{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 多品种仓位初始化\n",
    "多品种需要将仓位初始化的位置放在onBar启动后，并改为局部变量。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "from __future__ import division\n",
    "\n",
    "from vnpy.trader.vtConstant import EMPTY_STRING, EMPTY_FLOAT\n",
    "from vnpy.trader.app.ctaStrategy.ctaTemplate import (CtaTemplate, \n",
    "                                                     BarGenerator,\n",
    "                                                     ArrayManager)\n",
    "import talib as ta\n",
    "\n",
    "########################################################################\n",
    "# 策略继承CtaTemplate\n",
    "class MultiSignalStrategy(CtaTemplate):\n",
    "    className = 'MultiSignalStrategy'\n",
    "    author = 'ChannelCMT'\n",
    "    \n",
    "    # 策略交易标的的列表\n",
    "    symbolList = []         # 初始化为空\n",
    "    posDict = {}  # 初始化仓位字典\n",
    "    \n",
    "    # 多空仓位\n",
    "    Longpos = EMPTY_STRING        # 多头品种仓位\n",
    "    Shortpos = EMPTY_STRING       # 空头品种仓位\n",
    "    \n",
    "\n",
    "    amWindow = 20\n",
    "    initDays = 1\n",
    "    # 策略参数\n",
    "    smaPeriod = 18\n",
    "    lmaPeriod = 23\n",
    "    cciPeriod = 12\n",
    "    rsiPeriod = 4\n",
    "    rsiEntry = 12\n",
    "    trailingPercent = 7\n",
    "    threshold = 2\n",
    "\n",
    "    # 策略变量\n",
    "    transactionPrice = EMPTY_FLOAT # 记录成交价格\n",
    "    fixedSize = 1 \n",
    "    longStop = EMPTY_FLOAT\n",
    "    shortStop = EMPTY_FLOAT\n",
    "    \n",
    "    # 参数列表，保存了参数的名称\n",
    "    paramList = ['name',\n",
    "                 'className',\n",
    "                 'author',\n",
    "                 'vtSymbol',\n",
    "                 'symbolList',\n",
    "                 'amWindow',\n",
    "                 'rsiPeriod',\n",
    "                 'cciPeriod',\n",
    "                 'rsiEntry',\n",
    "                 'smaPeriod',\n",
    "                 'lmaPeriod',\n",
    "                 'threshold',\n",
    "                 'trailingPercent']  \n",
    "    \n",
    "    # 变量列表，保存了变量的名称\n",
    "    varList = ['inited',\n",
    "               'trading',\n",
    "               'posDict',\n",
    "               'transactionPrice',\n",
    "               'fixedSize',\n",
    "               'longStop',\n",
    "               'shortStop']  \n",
    "    \n",
    "    # 同步列表，保存了需要保存到数据库的变量名称\n",
    "    syncList = ['posDict']\n",
    "\n",
    "    #----------------------------------------------------------------------\n",
    "    def __init__(self, ctaEngine, setting):\n",
    "        \n",
    "        # 首先找到策略的父类（就是类CtaTemplate），然后把DoubleMaStrategy的对象转换为类CtaTemplate的对象\n",
    "        super(MultiSignalStrategy, self).__init__(ctaEngine, setting)\n",
    "      \n",
    "        self.bg30 = BarGenerator(self.onBar, 30, self.on30MinBar)\n",
    "        self.bg30Dict = {\n",
    "            sym: self.bg30\n",
    "            for sym in self.symbolList\n",
    "        }\n",
    "        \n",
    "        self.am30Dict = {\n",
    "            sym: ArrayManager(size=self.amWindow*2)\n",
    "            for sym in self.symbolList\n",
    "        }\n",
    "        \n",
    "        self.bg60 = BarGenerator(self.onBar, 60, self.on60MinBar)\n",
    "        self.bg60Dict = {\n",
    "            sym: self.bg60\n",
    "            for sym in self.symbolList\n",
    "        }\n",
    "        \n",
    "        self.am60Dict = {\n",
    "            sym: ArrayManager(size=self.amWindow*2)\n",
    "            for sym in self.symbolList\n",
    "        }\n",
    "        \n",
    "        self.intraTradeHighDict = {}\n",
    "        self.intraTradeLowDict = {}\n",
    "        self.RSI = 0\n",
    "        self.CCI = 0\n",
    "        self.MA = 0\n",
    "    \n",
    "    #----------------------------------------------------------------------\n",
    "    def onInit(self):\n",
    "        \"\"\"初始化策略（必须由用户继承实现）\"\"\"\n",
    "        self.writeCtaLog(u'双EMA演示策略初始化')\n",
    "        # 初始化仓位字典\n",
    "        self.ctaEngine.initPosition(self)\n",
    "        # 初始化历史数据天数\n",
    "        initData = self.loadBar(self.initDays)\n",
    "        for bar in initData:\n",
    "            self.onBar(bar)\n",
    "        \n",
    "        self.putEvent()\n",
    "\n",
    "    #----------------------------------------------------------------------\n",
    "    def onStart(self):\n",
    "        \"\"\"启动策略（必须由用户继承实现）\"\"\"\n",
    "        self.writeCtaLog(u'双EMA演示策略启动')\n",
    "        self.putEvent()\n",
    "    \n",
    "    #----------------------------------------------------------------------\n",
    "    def onStop(self):\n",
    "        \"\"\"停止策略（必须由用户继承实现）\"\"\"\n",
    "        self.writeCtaLog(u'双EMA演示策略停止')\n",
    "        self.putEvent()\n",
    "        \n",
    "    #----------------------------------------------------------------------\n",
    "    def onTick(self, tick):\n",
    "        \"\"\"收到行情TICK推送（必须由用户继承实现）\"\"\"\n",
    "        pass\n",
    "        \n",
    "    #----------------------------------------------------------------------\n",
    "    def onBar(self, bar):\n",
    "        \"\"\"收到Bar推送（必须由用户继承实现）\"\"\"\n",
    "        symbol = bar.vtSymbol\n",
    "        \n",
    "        Longpos = symbol.replace('.','_')+\"_LONG\"\n",
    "        Shortpos = symbol.replace('.','_')+\"_SHORT\"\n",
    "        \n",
    "        bg30 = self.bg30Dict[symbol]\n",
    "        bg30.updateBar(bar)\n",
    "        \n",
    "        bg60 = self.bg60Dict[symbol]\n",
    "        bg60.updateBar(bar)\n",
    "        \n",
    "        # 洗价器\n",
    "        if self.posDict[Longpos] == 0 and self.posDict[Shortpos] == 0:\n",
    "            self.intraTradeHighDict[symbol] = 0\n",
    "            self.intraTradeLowDict[symbol] = 999999\n",
    "\n",
    "        # 持有多头仓位\n",
    "        elif self.posDict[Longpos] >0:\n",
    "            self.intraTradeHighDict[symbol] = max(self.intraTradeHighDict[symbol], bar.high)\n",
    "            self.intraTradeLowDict[symbol] = bar.low\n",
    "            self.longStop = self.intraTradeHighDict[symbol]*(1-self.trailingPercent/100)\n",
    "            if bar.close<=self.longStop:\n",
    "                self.cancelAll()\n",
    "                self.sell(symbol, bar.close*0.9, self.posDict[Longpos])\n",
    "\n",
    "#         # 持有空头仓位\n",
    "        elif self.posDict[Shortpos] >0:\n",
    "            self.intraTradeLowDict[symbol] = min(self.intraTradeLowDict[symbol], bar.low)\n",
    "            self.intraTradeHighDict[symbol] = bar.high\n",
    "            self.shortStop = self.intraTradeLowDict[symbol]*(1+self.trailingPercent/100)\n",
    "            if bar.close>=self.shortStop:\n",
    "                self.cancelAll()\n",
    "                self.cover(symbol, bar.close*1.1, self.posDict[Shortpos])\n",
    "        self.putEvent()\n",
    "\n",
    "    def on30MinBar(self, bar):\n",
    "        symbol = bar.vtSymbol\n",
    "        \n",
    "        am30 = self.am30Dict[symbol]\n",
    "        am30.updateBar(bar)\n",
    "        if not am30.inited:\n",
    "            return\n",
    "        \n",
    "        cci = ta.CCI(am30.high, am30.low, am30.close, self.cciPeriod)\n",
    "        rsi = ta.RSI(am30.close, self.rsiPeriod)\n",
    "        rsiLong = 50 + self.rsiEntry\n",
    "        rsiShort = 50 - self.rsiEntry\n",
    "        \n",
    "        if cci[-1]>10:\n",
    "            self.CCI = 1\n",
    "        elif cci[-1]<-10:\n",
    "            self.CCI = -1\n",
    "        else:\n",
    "            self.CCI = 0\n",
    "        \n",
    "        if rsi[-1]>=rsiLong:\n",
    "            self.RSI = 1\n",
    "        elif rsi[-1]<=rsiShort:\n",
    "            self.RSI = -1\n",
    "        else:\n",
    "            self.RSI = 0\n",
    "        \n",
    "        # 发出状态更新事件\n",
    "        self.putEvent()\n",
    "\n",
    "    def on60MinBar(self, bar):\n",
    "        symbol = bar.vtSymbol\n",
    "        \n",
    "        Longpos = symbol.replace('.','_')+\"_LONG\"\n",
    "        Shortpos = symbol.replace('.','_')+\"_SHORT\"\n",
    "        \n",
    "        am60 = self.am60Dict[symbol]\n",
    "        am60.updateBar(bar)\n",
    "        if not am60.inited:\n",
    "            return\n",
    "        \n",
    "        SMA = ta.MA(am60.close, self.smaPeriod)\n",
    "        LMA = ta.MA(am60.close, self.lmaPeriod)\n",
    "        \n",
    "        if SMA[-1]>LMA[-1]:\n",
    "            self.MA = 1\n",
    "        elif SMA[-1]<LMA[-1]:\n",
    "            self.MA = -1\n",
    "        else:\n",
    "            self.MA = 0\n",
    "        \n",
    "        Signal = self.MA+self.CCI+self.RSI\n",
    "\n",
    "        if Signal>=2:\n",
    "            if (self.posDict[Longpos]==0) and (self.posDict[Shortpos]==0):\n",
    "                self.buy(symbol,bar.close*1.1, self.fixedSize)\n",
    "            elif self.posDict[Shortpos] > 0:\n",
    "                self.cancelAll()\n",
    "                self.cover(symbol,bar.close*1.1, self.posDict[Shortpos])\n",
    "                self.buy(symbol,bar.close*1.1, self.fixedSize)\n",
    "            \n",
    "        elif Signal<=-2:\n",
    "            if (self.posDict[Longpos]==0) and (self.posDict[Shortpos]==0):\n",
    "                self.short(symbol,bar.close*0.9, self.fixedSize)\n",
    "            elif self.posDict[Longpos]>0:\n",
    "                self.cancelAll()\n",
    "                self.sell(symbol,bar.close*0.9, self.fixedSize)\n",
    "                self.short(symbol,bar.close*0.9, self.fixedSize)\n",
    "        self.putEvent()\n",
    "\n",
    "    #----------------------------------------------------------------------\n",
    "    def onOrder(self, order):\n",
    "        \"\"\"收到委托变化推送（必须由用户继承实现）\"\"\"\n",
    "        # 对于无需做细粒度委托控制的策略，可以忽略onOrder\n",
    "        pass\n",
    "    \n",
    "    #----------------------------------------------------------------------\n",
    "    def onTrade(self, trade):\n",
    "        \"\"\"收到成交推送（必须由用户继承实现）\"\"\"\n",
    "        self.transactionPrice = trade.price\n",
    "        print(self.posDict)\n",
    "#         pass\n",
    "\n",
    "    \n",
    "    #----------------------------------------------------------------------\n",
    "    def onStopOrder(self, so):\n",
    "        \"\"\"停止单推送\"\"\"\n",
    "        pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2018-07-14 14:57:25.056699\t开始回测\n",
      "2018-07-14 14:57:25.056699\t策略初始化\n",
      "2018-07-14 14:57:25.056699\t载入历史数据。数据范围:[20171227,20180101)\n",
      "2018-07-14 14:57:26.310419\t载入完成，数据量：14339\n",
      "2018-07-14 14:57:26.409319\t策略初始化完成\n",
      "2018-07-14 14:57:26.409319\t策略启动完成\n",
      "2018-07-14 14:57:26.410318\t开始回放回测数据,回测范围:[20180101,20180701)\n",
      "2018-07-14 14:57:26.410318\t载入历史数据。数据范围:[20180101,20180204)\n",
      "2018-07-14 14:57:34.800752\t载入完成，数据量：96634\n",
      "2018-07-14 14:57:34.801751\t当前回放数据:[20180101,20180204)\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "2018-07-14 14:57:36.110413\t载入历史数据。数据范围:[20180204,20180310)\n",
      "2018-07-14 14:57:44.255098\t载入完成，数据量：95285\n",
      "2018-07-14 14:57:44.305048\t当前回放数据:[20180204,20180310)\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "2018-07-14 14:57:45.542784\t载入历史数据。数据范围:[20180310,20180413)\n",
      "2018-07-14 14:57:53.135032\t载入完成，数据量：88075\n",
      "2018-07-14 14:57:53.173992\t当前回放数据:[20180310,20180413)\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "2018-07-14 14:57:54.345796\t载入历史数据。数据范围:[20180413,20180517)\n",
      "2018-07-14 14:58:02.184792\t载入完成，数据量：94391\n",
      "2018-07-14 14:58:02.218758\t当前回放数据:[20180413,20180517)\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "2018-07-14 14:58:03.383568\t载入历史数据。数据范围:[20180517,20180620)\n",
      "2018-07-14 14:58:10.917876\t载入完成，数据量：89218\n",
      "2018-07-14 14:58:10.953840\t当前回放数据:[20180517,20180620)\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "2018-07-14 14:58:12.266499\t载入历史数据。数据范围:[20180620,20180701)\n",
      "2018-07-14 14:58:14.618098\t载入完成，数据量：28549\n",
      "2018-07-14 14:58:14.651065\t当前回放数据:[20180620,20180701)\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 1, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 0, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 1}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 0, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "{'tBTCUSD:bitfinex_LONG': 1, 'tBTCUSD:bitfinex_SHORT': 0, 'tBCHUSD:bitfinex_LONG': 1, 'tBCHUSD:bitfinex_SHORT': 0}\n",
      "2018-07-14 14:58:15.135570\t数据回放结束ss: 100%    \n"
     ]
    }
   ],
   "source": [
    "from vnpy.trader.app.ctaStrategy.ctaBacktesting import BacktestingEngine, OptimizationSetting, MINUTE_DB_NAME\n",
    "\n",
    "# 创建回测引擎对象\n",
    "engine = BacktestingEngine()\n",
    "# 设置回测使用的数据\n",
    "engine.setBacktestingMode(engine.BAR_MODE)    # 设置引擎的回测模式为K线\n",
    "engine.setDatabase(MINUTE_DB_NAME)  # 设置使用的历史数据库\n",
    "engine.setStartDate('20180101',initDays=5)               # 设置回测用的数据起始日期\n",
    "engine.setEndDate('20180630')\n",
    "# 配置回测引擎参数\n",
    "engine.setSlippage(0.2)     # 设置滑点为股指1跳\n",
    "engine.setRate(1/1000)   # 设置手续费千1\n",
    "engine.setSize(1)         # 设置合约大小 \n",
    "engine.setPriceTick(0.1)    # 设置股指最小价格变动   \n",
    "engine.setCapital(1000000)  # 设置回测本金\n",
    "# 在引擎中创建策略对象\n",
    "d = {'symbolList':[ 'tBTCUSD:bitfinex','tBCHUSD:bitfinex']}                    # 策略参数配置\n",
    "engine.initStrategy(MultiSignalStrategy, d)    # 创建策略对象\n",
    "engine.runBacktesting()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "TradeID: 1, Time: 2018-01-01 00:01:00, Direction: 多, Price: 13330.0, Volume: 1\n",
      "TradeID: 2, Time: 2018-01-01 00:01:00, Direction: 多, Price: 2401.1, Volume: 1\n",
      "TradeID: 3, Time: 2018-01-01 09:52:00, Direction: 空, Price: 2305.8, Volume: 1\n",
      "TradeID: 4, Time: 2018-01-01 13:01:00, Direction: 多, Price: 2358.9, Volume: 1\n",
      "TradeID: 5, Time: 2018-01-01 19:01:00, Direction: 空, Price: 2370.1, Volume: 1\n",
      "TradeID: 6, Time: 2018-01-01 19:01:00, Direction: 空, Price: 2370.1, Volume: 1\n",
      "TradeID: 7, Time: 2018-01-01 19:11:00, Direction: 空, Price: 13187.0, Volume: 1\n",
      "TradeID: 8, Time: 2018-01-01 21:01:00, Direction: 空, Price: 13155.0, Volume: 1\n",
      "TradeID: 9, Time: 2018-01-02 06:01:00, Direction: 多, Price: 2345.8, Volume: 1\n",
      "TradeID: 10, Time: 2018-01-02 06:01:00, Direction: 多, Price: 2345.8, Volume: 1\n",
      "TradeID: 11, Time: 2018-01-02 08:30:00, Direction: 多, Price: 13757.0, Volume: 1\n",
      "TradeID: 12, Time: 2018-01-02 11:01:00, Direction: 空, Price: 13514.0, Volume: 1\n",
      "TradeID: 13, Time: 2018-01-02 12:01:00, Direction: 空, Price: 2360.2, Volume: 1\n",
      "TradeID: 14, Time: 2018-01-02 12:01:00, Direction: 空, Price: 2360.2, Volume: 1\n",
      "TradeID: 15, Time: 2018-01-02 17:01:00, Direction: 多, Price: 2348.1, Volume: 1\n",
      "TradeID: 16, Time: 2018-01-02 17:01:00, Direction: 多, Price: 2348.1, Volume: 1\n",
      "TradeID: 17, Time: 2018-01-02 18:01:00, Direction: 多, Price: 13510.0, Volume: 1\n",
      "TradeID: 18, Time: 2018-01-02 18:01:00, Direction: 多, Price: 13510.0, Volume: 1\n",
      "TradeID: 19, Time: 2018-01-03 06:32:00, Direction: 空, Price: 2554.4, Volume: 1\n",
      "TradeID: 20, Time: 2018-01-03 13:01:00, Direction: 多, Price: 2668.4, Volume: 1\n",
      "TradeID: 21, Time: 2018-01-03 17:27:00, Direction: 空, Price: 2577.9, Volume: 1\n",
      "TradeID: 22, Time: 2018-01-04 00:01:00, Direction: 多, Price: 2598.6, Volume: 1\n",
      "TradeID: 23, Time: 2018-01-04 09:01:00, Direction: 空, Price: 2503.1, Volume: 1\n",
      "TradeID: 24, Time: 2018-01-04 09:01:00, Direction: 空, Price: 2503.1, Volume: 1\n",
      "TradeID: 25, Time: 2018-01-04 12:01:00, Direction: 空, Price: 15029.0, Volume: 1\n",
      "TradeID: 26, Time: 2018-01-04 12:01:00, Direction: 空, Price: 15029.0, Volume: 1\n",
      "TradeID: 27, Time: 2018-01-04 14:16:00, Direction: 多, Price: 2448.8, Volume: 1\n",
      "TradeID: 28, Time: 2018-01-04 15:01:00, Direction: 空, Price: 2411.3, Volume: 1\n",
      "TradeID: 29, Time: 2018-01-05 04:10:00, Direction: 多, Price: 15049.0, Volume: 1\n",
      "TradeID: 30, Time: 2018-01-05 09:01:00, Direction: 空, Price: 14992.0, Volume: 1\n",
      "TradeID: 31, Time: 2018-01-05 11:01:00, Direction: 多, Price: 15065.0, Volume: 1\n",
      "TradeID: 32, Time: 2018-01-05 11:01:00, Direction: 多, Price: 15065.0, Volume: 1\n",
      "TradeID: 33, Time: 2018-01-05 17:22:00, Direction: 多, Price: 2451.4, Volume: 1\n",
      "TradeID: 34, Time: 2018-01-06 01:01:00, Direction: 多, Price: 2421.3, Volume: 1\n",
      "TradeID: 35, Time: 2018-01-07 22:01:00, Direction: 空, Price: 16417.0, Volume: 1\n",
      "TradeID: 36, Time: 2018-01-07 22:01:00, Direction: 空, Price: 16417.0, Volume: 1\n",
      "TradeID: 37, Time: 2018-01-07 22:02:00, Direction: 空, Price: 2554.1, Volume: 1\n",
      "TradeID: 38, Time: 2018-01-08 07:01:00, Direction: 多, Price: 2552.9, Volume: 1\n",
      "TradeID: 39, Time: 2018-01-08 10:01:00, Direction: 空, Price: 2465.0, Volume: 1\n",
      "TradeID: 40, Time: 2018-01-08 10:01:00, Direction: 空, Price: 2465.0, Volume: 1\n",
      "TradeID: 41, Time: 2018-01-09 00:43:00, Direction: 多, Price: 14723.0, Volume: 1\n",
      "TradeID: 42, Time: 2018-01-09 01:01:00, Direction: 空, Price: 14832.0, Volume: 1\n",
      "TradeID: 43, Time: 2018-01-09 01:57:00, Direction: 多, Price: 2346.1, Volume: 1\n",
      "TradeID: 44, Time: 2018-01-09 07:01:00, Direction: 空, Price: 2356.3, Volume: 1\n",
      "TradeID: 45, Time: 2018-01-09 18:01:00, Direction: 多, Price: 2446.5, Volume: 1\n",
      "TradeID: 46, Time: 2018-01-09 18:01:00, Direction: 多, Price: 2446.5, Volume: 1\n",
      "TradeID: 47, Time: 2018-01-10 01:01:00, Direction: 多, Price: 14904.0, Volume: 1\n",
      "TradeID: 48, Time: 2018-01-10 01:01:00, Direction: 多, Price: 14904.0, Volume: 1\n",
      "TradeID: 49, Time: 2018-01-10 04:01:00, Direction: 空, Price: 14717.0, Volume: 1\n",
      "TradeID: 50, Time: 2018-01-10 04:01:00, Direction: 空, Price: 14717.0, Volume: 1\n",
      "TradeID: 51, Time: 2018-01-10 06:01:00, Direction: 空, Price: 2361.1, Volume: 1\n",
      "TradeID: 52, Time: 2018-01-10 06:01:00, Direction: 空, Price: 2361.1, Volume: 1\n",
      "TradeID: 53, Time: 2018-01-10 12:38:00, Direction: 多, Price: 2469.0, Volume: 1\n",
      "TradeID: 54, Time: 2018-01-10 23:47:00, Direction: 多, Price: 14281.0, Volume: 1\n",
      "TradeID: 55, Time: 2018-01-11 00:01:00, Direction: 多, Price: 2619.5, Volume: 1\n",
      "TradeID: 56, Time: 2018-01-11 09:35:00, Direction: 空, Price: 2748.0, Volume: 1\n",
      "TradeID: 57, Time: 2018-01-11 16:01:00, Direction: 多, Price: 2526.0, Volume: 1\n",
      "TradeID: 58, Time: 2018-01-11 17:01:00, Direction: 多, Price: 13747.0, Volume: 1\n",
      "TradeID: 59, Time: 2018-01-11 19:01:00, Direction: 空, Price: 13204.0, Volume: 1\n",
      "TradeID: 60, Time: 2018-01-11 19:01:00, Direction: 空, Price: 13204.0, Volume: 1\n",
      "TradeID: 61, Time: 2018-01-11 23:03:00, Direction: 多, Price: 14095.0, Volume: 1\n",
      "TradeID: 62, Time: 2018-01-12 02:01:00, Direction: 空, Price: 2543.1, Volume: 1\n",
      "TradeID: 63, Time: 2018-01-12 02:01:00, Direction: 空, Price: 2543.1, Volume: 1\n",
      "TradeID: 64, Time: 2018-01-12 03:01:00, Direction: 空, Price: 13739.46544667, Volume: 1\n",
      "TradeID: 65, Time: 2018-01-12 10:01:00, Direction: 多, Price: 2481.6, Volume: 1\n",
      "TradeID: 66, Time: 2018-01-12 10:01:00, Direction: 多, Price: 2481.6, Volume: 1\n",
      "TradeID: 67, Time: 2018-01-12 11:01:00, Direction: 多, Price: 13450.0, Volume: 1\n",
      "TradeID: 68, Time: 2018-01-12 11:01:00, Direction: 多, Price: 13450.0, Volume: 1\n",
      "TradeID: 69, Time: 2018-01-12 17:01:00, Direction: 空, Price: 2484.0, Volume: 1\n",
      "TradeID: 70, Time: 2018-01-12 17:01:00, Direction: 空, Price: 2484.0, Volume: 1\n",
      "TradeID: 71, Time: 2018-01-12 18:01:00, Direction: 空, Price: 13539.0, Volume: 1\n",
      "TradeID: 72, Time: 2018-01-12 18:01:00, Direction: 空, Price: 13539.0, Volume: 1\n",
      "TradeID: 73, Time: 2018-01-12 23:10:00, Direction: 多, Price: 2615.3, Volume: 1\n",
      "TradeID: 74, Time: 2018-01-13 00:01:00, Direction: 空, Price: 2553.8, Volume: 1\n",
      "TradeID: 75, Time: 2018-01-13 04:01:00, Direction: 多, Price: 2561.9, Volume: 1\n",
      "TradeID: 76, Time: 2018-01-13 04:01:00, Direction: 多, Price: 2561.9, Volume: 1\n",
      "TradeID: 77, Time: 2018-01-13 05:01:00, Direction: 多, Price: 13830.0, Volume: 1\n",
      "TradeID: 78, Time: 2018-01-13 05:01:00, Direction: 多, Price: 13830.0, Volume: 1\n",
      "TradeID: 79, Time: 2018-01-13 22:43:00, Direction: 空, Price: 2682.2, Volume: 1\n",
      "TradeID: 80, Time: 2018-01-13 23:01:00, Direction: 多, Price: 2710.0, Volume: 1\n",
      "TradeID: 81, Time: 2018-01-14 12:42:00, Direction: 空, Price: 2595.7, Volume: 1\n",
      "TradeID: 82, Time: 2018-01-14 14:01:00, Direction: 空, Price: 13745.0, Volume: 1\n",
      "TradeID: 83, Time: 2018-01-14 14:01:00, Direction: 空, Price: 13745.0, Volume: 1\n",
      "TradeID: 84, Time: 2018-01-14 16:01:00, Direction: 空, Price: 2588.4, Volume: 1\n",
      "TradeID: 85, Time: 2018-01-15 14:33:00, Direction: 多, Price: 13792.0, Volume: 1\n",
      "TradeID: 86, Time: 2018-01-15 15:01:00, Direction: 多, Price: 13744.0, Volume: 1\n",
      "TradeID: 87, Time: 2018-01-16 08:17:00, Direction: 空, Price: 13345.0, Volume: 1\n",
      "TradeID: 88, Time: 2018-01-16 11:00:00, Direction: 多, Price: 2303.9, Volume: 1\n",
      "TradeID: 89, Time: 2018-01-16 11:01:00, Direction: 空, Price: 2295.0, Volume: 1\n",
      "TradeID: 90, Time: 2018-01-16 13:01:00, Direction: 空, Price: 12948.0, Volume: 1\n",
      "TradeID: 91, Time: 2018-01-16 16:42:00, Direction: 多, Price: 1956.8, Volume: 1\n",
      "TradeID: 92, Time: 2018-01-16 17:01:00, Direction: 空, Price: 1985.1, Volume: 1\n",
      "TradeID: 93, Time: 2018-01-16 17:57:00, Direction: 多, Price: 1868.1, Volume: 1\n",
      "TradeID: 94, Time: 2018-01-16 18:01:00, Direction: 空, Price: 1861.0, Volume: 1\n",
      "TradeID: 95, Time: 2018-01-16 18:12:00, Direction: 多, Price: 11670.0, Volume: 1\n",
      "TradeID: 96, Time: 2018-01-16 19:01:00, Direction: 空, Price: 11726.0, Volume: 1\n",
      "TradeID: 97, Time: 2018-01-16 19:46:00, Direction: 多, Price: 1991.0, Volume: 1\n",
      "TradeID: 98, Time: 2018-01-16 20:01:00, Direction: 空, Price: 2004.5, Volume: 1\n",
      "TradeID: 99, Time: 2018-01-16 23:30:00, Direction: 多, Price: 1964.7, Volume: 1\n",
      "TradeID: 100, Time: 2018-01-17 02:01:00, Direction: 空, Price: 1846.5, Volume: 1\n",
      "TradeID: 101, Time: 2018-01-17 03:13:00, Direction: 多, Price: 11551.0, Volume: 1\n",
      "TradeID: 102, Time: 2018-01-17 03:37:00, Direction: 多, Price: 1910.0, Volume: 1\n",
      "TradeID: 103, Time: 2018-01-17 04:01:00, Direction: 空, Price: 11226.0, Volume: 1\n",
      "TradeID: 104, Time: 2018-01-17 04:01:00, Direction: 空, Price: 1855.0, Volume: 1\n",
      "TradeID: 105, Time: 2018-01-17 06:40:00, Direction: 多, Price: 1623.7, Volume: 1\n",
      "TradeID: 106, Time: 2018-01-17 06:43:00, Direction: 多, Price: 10666.0, Volume: 1\n",
      "TradeID: 107, Time: 2018-01-17 07:01:00, Direction: 空, Price: 10973.0, Volume: 1\n",
      "TradeID: 108, Time: 2018-01-17 07:01:00, Direction: 空, Price: 1693.8, Volume: 1\n",
      "TradeID: 109, Time: 2018-01-17 08:07:00, Direction: 多, Price: 1761.9, Volume: 1\n",
      "TradeID: 110, Time: 2018-01-17 08:16:00, Direction: 多, Price: 11486.2278153, Volume: 1\n",
      "TradeID: 111, Time: 2018-01-17 09:01:00, Direction: 空, Price: 1707.6, Volume: 1\n",
      "TradeID: 112, Time: 2018-01-17 09:47:00, Direction: 多, Price: 1815.4, Volume: 1\n",
      "TradeID: 113, Time: 2018-01-17 11:01:00, Direction: 空, Price: 10847.0, Volume: 1\n",
      "TradeID: 114, Time: 2018-01-17 11:01:00, Direction: 空, Price: 1678.1, Volume: 1\n",
      "TradeID: 115, Time: 2018-01-17 12:32:00, Direction: 多, Price: 10946.0, Volume: 1\n",
      "TradeID: 116, Time: 2018-01-17 12:41:00, Direction: 多, Price: 1711.6, Volume: 1\n",
      "TradeID: 117, Time: 2018-01-17 13:01:00, Direction: 空, Price: 1696.2, Volume: 1\n",
      "TradeID: 118, Time: 2018-01-17 14:23:00, Direction: 多, Price: 1760.1, Volume: 1\n",
      "TradeID: 119, Time: 2018-01-17 17:01:00, Direction: 空, Price: 10645.0, Volume: 1\n",
      "TradeID: 120, Time: 2018-01-17 18:01:00, Direction: 空, Price: 1637.8, Volume: 1\n",
      "TradeID: 121, Time: 2018-01-17 19:17:00, Direction: 多, Price: 1640.7, Volume: 1\n",
      "TradeID: 122, Time: 2018-01-17 20:01:00, Direction: 空, Price: 1571.0, Volume: 1\n",
      "TradeID: 123, Time: 2018-01-17 20:31:00, Direction: 多, Price: 10317.0, Volume: 1\n",
      "TradeID: 124, Time: 2018-01-17 21:01:00, Direction: 空, Price: 10094.0, Volume: 1\n",
      "TradeID: 125, Time: 2018-01-17 23:51:00, Direction: 多, Price: 1448.0, Volume: 1\n",
      "TradeID: 126, Time: 2018-01-18 00:01:00, Direction: 空, Price: 1430.0, Volume: 1\n",
      "TradeID: 127, Time: 2018-01-18 00:08:00, Direction: 多, Price: 9899.9, Volume: 1\n",
      "TradeID: 128, Time: 2018-01-18 00:29:00, Direction: 多, Price: 1528.1, Volume: 1\n",
      "TradeID: 129, Time: 2018-01-18 03:01:00, Direction: 空, Price: 9836.8, Volume: 1\n",
      "TradeID: 130, Time: 2018-01-18 03:48:00, Direction: 多, Price: 10517.0, Volume: 1\n",
      "TradeID: 131, Time: 2018-01-18 13:01:00, Direction: 空, Price: 1752.3, Volume: 1\n",
      "TradeID: 132, Time: 2018-01-18 15:01:00, Direction: 多, Price: 1805.0, Volume: 1\n",
      "TradeID: 133, Time: 2018-01-18 15:01:00, Direction: 多, Price: 1805.0, Volume: 1\n",
      "TradeID: 134, Time: 2018-01-18 16:02:00, Direction: 空, Price: 1691.2, Volume: 1\n",
      "TradeID: 135, Time: 2018-01-18 18:01:00, Direction: 多, Price: 11143.0, Volume: 1\n",
      "TradeID: 136, Time: 2018-01-18 18:01:00, Direction: 多, Price: 1765.1, Volume: 1\n",
      "TradeID: 137, Time: 2018-01-19 06:01:00, Direction: 空, Price: 11348.0, Volume: 1\n",
      "TradeID: 138, Time: 2018-01-19 06:01:00, Direction: 空, Price: 11348.0, Volume: 1\n",
      "TradeID: 139, Time: 2018-01-19 06:11:00, Direction: 空, Price: 1742.7, Volume: 1\n",
      "TradeID: 140, Time: 2018-01-19 09:01:00, Direction: 多, Price: 1755.7, Volume: 1\n",
      "TradeID: 141, Time: 2018-01-19 10:41:00, Direction: 空, Price: 1710.5, Volume: 1\n",
      "TradeID: 142, Time: 2018-01-19 13:01:00, Direction: 多, Price: 11187.0, Volume: 1\n",
      "TradeID: 143, Time: 2018-01-19 13:01:00, Direction: 多, Price: 11187.0, Volume: 1\n",
      "TradeID: 144, Time: 2018-01-19 13:01:00, Direction: 多, Price: 1759.1, Volume: 1\n",
      "TradeID: 145, Time: 2018-01-19 16:01:00, Direction: 空, Price: 1729.9, Volume: 1\n",
      "TradeID: 146, Time: 2018-01-19 16:01:00, Direction: 空, Price: 1729.9, Volume: 1\n",
      "TradeID: 147, Time: 2018-01-19 23:01:00, Direction: 空, Price: 11411.0, Volume: 1\n",
      "TradeID: 148, Time: 2018-01-19 23:01:00, Direction: 空, Price: 11411.0, Volume: 1\n",
      "TradeID: 149, Time: 2018-01-20 05:01:00, Direction: 多, Price: 11341.84052922, Volume: 1\n",
      "TradeID: 150, Time: 2018-01-20 05:01:00, Direction: 多, Price: 11341.84052922, Volume: 1\n",
      "TradeID: 151, Time: 2018-01-20 08:01:00, Direction: 多, Price: 1748.0, Volume: 1\n",
      "TradeID: 152, Time: 2018-01-20 08:01:00, Direction: 多, Price: 1748.0, Volume: 1\n",
      "TradeID: 153, Time: 2018-01-21 08:35:00, Direction: 空, Price: 1959.9, Volume: 1\n",
      "TradeID: 154, Time: 2018-01-21 13:40:00, Direction: 空, Price: 12098.15509709, Volume: 1\n",
      "TradeID: 155, Time: 2018-01-21 18:01:00, Direction: 空, Price: 11727.0, Volume: 1\n",
      "TradeID: 156, Time: 2018-01-21 20:01:00, Direction: 多, Price: 1862.0, Volume: 1\n",
      "TradeID: 157, Time: 2018-01-21 23:01:00, Direction: 空, Price: 1793.6, Volume: 1\n",
      "TradeID: 158, Time: 2018-01-21 23:01:00, Direction: 空, Price: 1793.6, Volume: 1\n",
      "TradeID: 159, Time: 2018-01-22 16:03:00, Direction: 多, Price: 11798.0, Volume: 1\n",
      "TradeID: 160, Time: 2018-01-22 20:01:00, Direction: 空, Price: 11270.0, Volume: 1\n",
      "TradeID: 161, Time: 2018-01-23 07:04:00, Direction: 多, Price: 10723.0, Volume: 1\n",
      "TradeID: 162, Time: 2018-01-23 07:42:00, Direction: 多, Price: 1611.2, Volume: 1\n",
      "TradeID: 163, Time: 2018-01-23 13:01:00, Direction: 空, Price: 10555.0, Volume: 1\n",
      "TradeID: 164, Time: 2018-01-23 13:01:00, Direction: 空, Price: 1585.2, Volume: 1\n",
      "TradeID: 165, Time: 2018-01-23 23:01:00, Direction: 多, Price: 10451.0, Volume: 1\n",
      "TradeID: 166, Time: 2018-01-23 23:01:00, Direction: 多, Price: 10451.0, Volume: 1\n",
      "TradeID: 167, Time: 2018-01-23 23:17:00, Direction: 多, Price: 1589.0, Volume: 1\n",
      "TradeID: 168, Time: 2018-01-24 00:01:00, Direction: 多, Price: 1611.4, Volume: 1\n",
      "TradeID: 169, Time: 2018-01-24 06:01:00, Direction: 空, Price: 1634.0, Volume: 1\n",
      "TradeID: 170, Time: 2018-01-24 06:01:00, Direction: 空, Price: 1634.0, Volume: 1\n",
      "TradeID: 171, Time: 2018-01-24 07:01:00, Direction: 空, Price: 11042.0, Volume: 1\n",
      "TradeID: 172, Time: 2018-01-24 07:01:00, Direction: 空, Price: 11042.0, Volume: 1\n",
      "TradeID: 173, Time: 2018-01-24 15:01:00, Direction: 多, Price: 1617.5, Volume: 1\n",
      "TradeID: 174, Time: 2018-01-24 15:01:00, Direction: 多, Price: 1617.5, Volume: 1\n",
      "TradeID: 175, Time: 2018-01-24 16:01:00, Direction: 多, Price: 10913.0, Volume: 1\n",
      "TradeID: 176, Time: 2018-01-24 16:01:00, Direction: 多, Price: 10913.0, Volume: 1\n",
      "TradeID: 177, Time: 2018-01-25 00:01:00, Direction: 空, Price: 1613.7, Volume: 1\n",
      "TradeID: 178, Time: 2018-01-25 00:01:00, Direction: 空, Price: 1613.7, Volume: 1\n",
      "TradeID: 179, Time: 2018-01-25 01:01:00, Direction: 空, Price: 11030.0, Volume: 1\n",
      "TradeID: 180, Time: 2018-01-25 01:01:00, Direction: 空, Price: 11030.0, Volume: 1\n",
      "TradeID: 181, Time: 2018-01-25 04:03:00, Direction: 多, Price: 1641.1, Volume: 1\n",
      "TradeID: 182, Time: 2018-01-25 04:03:00, Direction: 多, Price: 1641.1, Volume: 1\n",
      "TradeID: 183, Time: 2018-01-25 05:01:00, Direction: 多, Price: 11145.0, Volume: 1\n",
      "TradeID: 184, Time: 2018-01-25 05:01:00, Direction: 多, Price: 11145.0, Volume: 1\n",
      "TradeID: 185, Time: 2018-01-26 00:59:00, Direction: 空, Price: 10868.0, Volume: 1\n",
      "TradeID: 186, Time: 2018-01-26 03:01:00, Direction: 多, Price: 11276.0, Volume: 1\n",
      "TradeID: 187, Time: 2018-01-26 07:01:00, Direction: 空, Price: 11174.0, Volume: 1\n",
      "TradeID: 188, Time: 2018-01-26 07:01:00, Direction: 空, Price: 11174.0, Volume: 1\n",
      "TradeID: 189, Time: 2018-01-26 08:01:00, Direction: 空, Price: 1624.5, Volume: 1\n",
      "TradeID: 190, Time: 2018-01-26 08:01:00, Direction: 空, Price: 1624.5, Volume: 1\n",
      "TradeID: 191, Time: 2018-01-26 23:13:00, Direction: 多, Price: 1588.0, Volume: 1\n",
      "TradeID: 192, Time: 2018-01-26 23:56:00, Direction: 多, Price: 11007.0, Volume: 1\n",
      "TradeID: 193, Time: 2018-01-27 04:01:00, Direction: 空, Price: 10909.0, Volume: 1\n",
      "TradeID: 194, Time: 2018-01-27 04:02:00, Direction: 空, Price: 1569.0, Volume: 1\n",
      "TradeID: 195, Time: 2018-01-27 14:01:00, Direction: 多, Price: 1616.0, Volume: 1\n",
      "TradeID: 196, Time: 2018-01-27 14:01:00, Direction: 多, Price: 1616.0, Volume: 1\n",
      "TradeID: 197, Time: 2018-01-27 15:01:00, Direction: 多, Price: 11308.0, Volume: 1\n",
      "TradeID: 198, Time: 2018-01-27 15:01:00, Direction: 多, Price: 11308.0, Volume: 1\n",
      "TradeID: 199, Time: 2018-01-27 22:01:00, Direction: 空, Price: 1582.4, Volume: 1\n",
      "TradeID: 200, Time: 2018-01-27 22:01:00, Direction: 空, Price: 1582.4, Volume: 1\n",
      "TradeID: 201, Time: 2018-01-28 00:01:00, Direction: 多, Price: 1640.6, Volume: 1\n",
      "TradeID: 202, Time: 2018-01-28 00:01:00, Direction: 多, Price: 1640.6, Volume: 1\n",
      "TradeID: 203, Time: 2018-01-29 10:01:00, Direction: 空, Price: 11512.0, Volume: 1\n",
      "TradeID: 204, Time: 2018-01-29 10:01:00, Direction: 空, Price: 11512.0, Volume: 1\n",
      "TradeID: 205, Time: 2018-01-29 16:01:00, Direction: 空, Price: 1671.9, Volume: 1\n",
      "TradeID: 206, Time: 2018-01-29 16:01:00, Direction: 空, Price: 1671.9, Volume: 1\n",
      "TradeID: 207, Time: 2018-01-31 14:55:00, Direction: 多, Price: 1500.4, Volume: 1\n",
      "TradeID: 208, Time: 2018-01-31 22:01:00, Direction: 空, Price: 1497.0, Volume: 1\n",
      "TradeID: 209, Time: 2018-02-01 04:01:00, Direction: 多, Price: 10070.0, Volume: 1\n",
      "TradeID: 210, Time: 2018-02-01 04:01:00, Direction: 多, Price: 10070.0, Volume: 1\n",
      "TradeID: 211, Time: 2018-02-01 05:01:00, Direction: 多, Price: 1483.0, Volume: 1\n",
      "TradeID: 212, Time: 2018-02-01 05:01:00, Direction: 多, Price: 1483.0, Volume: 1\n",
      "TradeID: 213, Time: 2018-02-01 12:01:00, Direction: 空, Price: 10020.0, Volume: 1\n",
      "TradeID: 214, Time: 2018-02-01 12:01:00, Direction: 空, Price: 10020.0, Volume: 1\n",
      "TradeID: 215, Time: 2018-02-01 13:01:00, Direction: 空, Price: 1480.1, Volume: 1\n",
      "TradeID: 216, Time: 2018-02-01 13:01:00, Direction: 空, Price: 1480.1, Volume: 1\n",
      "TradeID: 217, Time: 2018-02-02 05:27:00, Direction: 多, Price: 1317.0, Volume: 1\n",
      "TradeID: 218, Time: 2018-02-02 07:01:00, Direction: 空, Price: 1270.1, Volume: 1\n",
      "TradeID: 219, Time: 2018-02-02 15:47:00, Direction: 多, Price: 1212.4, Volume: 1\n",
      "TradeID: 220, Time: 2018-02-02 16:01:00, Direction: 空, Price: 1183.0, Volume: 1\n",
      "TradeID: 221, Time: 2018-02-02 20:57:00, Direction: 多, Price: 1064.2, Volume: 1\n",
      "TradeID: 222, Time: 2018-02-02 21:01:00, Direction: 空, Price: 1087.3, Volume: 1\n",
      "TradeID: 223, Time: 2018-02-02 21:09:00, Direction: 多, Price: 8549.9, Volume: 1\n",
      "TradeID: 224, Time: 2018-02-02 22:01:00, Direction: 多, Price: 1165.1, Volume: 1\n",
      "TradeID: 225, Time: 2018-02-03 03:01:00, Direction: 空, Price: 8567.3, Volume: 1\n",
      "TradeID: 226, Time: 2018-02-03 03:01:00, Direction: 空, Price: 1158.7, Volume: 1\n",
      "TradeID: 227, Time: 2018-02-03 14:51:00, Direction: 多, Price: 1138.5, Volume: 1\n",
      "TradeID: 228, Time: 2018-02-03 14:55:00, Direction: 多, Price: 8770.0, Volume: 1\n",
      "TradeID: 229, Time: 2018-02-03 15:01:00, Direction: 多, Price: 8730.0, Volume: 1\n",
      "TradeID: 230, Time: 2018-02-03 15:01:00, Direction: 多, Price: 1150.9, Volume: 1\n",
      "TradeID: 231, Time: 2018-02-04 17:25:00, Direction: 空, Price: 1223.7, Volume: 1\n",
      "TradeID: 232, Time: 2018-02-04 17:35:00, Direction: 空, Price: 8821.0, Volume: 1\n",
      "TradeID: 233, Time: 2018-02-04 18:01:00, Direction: 空, Price: 8840.0, Volume: 1\n",
      "TradeID: 234, Time: 2018-02-04 21:01:00, Direction: 空, Price: 1172.2, Volume: 1\n",
      "TradeID: 235, Time: 2018-02-05 06:32:00, Direction: 多, Price: 8396.8, Volume: 1\n",
      "TradeID: 236, Time: 2018-02-05 06:33:00, Direction: 多, Price: 1164.0, Volume: 1\n",
      "TradeID: 237, Time: 2018-02-05 10:01:00, Direction: 空, Price: 8092.0, Volume: 1\n",
      "TradeID: 238, Time: 2018-02-05 10:01:00, Direction: 空, Price: 1116.9, Volume: 1\n",
      "TradeID: 239, Time: 2018-02-06 04:08:00, Direction: 多, Price: 890.35, Volume: 1\n",
      "TradeID: 240, Time: 2018-02-06 04:29:00, Direction: 多, Price: 7163.0, Volume: 1\n",
      "TradeID: 241, Time: 2018-02-06 07:01:00, Direction: 空, Price: 6774.8, Volume: 1\n",
      "TradeID: 242, Time: 2018-02-06 07:01:00, Direction: 空, Price: 878.12, Volume: 1\n",
      "TradeID: 243, Time: 2018-02-06 13:16:00, Direction: 多, Price: 6489.1, Volume: 1\n",
      "TradeID: 244, Time: 2018-02-06 13:40:00, Direction: 多, Price: 842.71, Volume: 1\n",
      "TradeID: 245, Time: 2018-02-06 14:01:00, Direction: 空, Price: 834.9, Volume: 1\n",
      "TradeID: 246, Time: 2018-02-06 15:01:00, Direction: 空, Price: 6261.4, Volume: 1\n",
      "TradeID: 247, Time: 2018-02-06 17:22:00, Direction: 多, Price: 816.4, Volume: 1\n",
      "TradeID: 248, Time: 2018-02-06 17:24:00, Direction: 多, Price: 6478.8, Volume: 1\n",
      "TradeID: 249, Time: 2018-02-07 02:01:00, Direction: 空, Price: 7030.0, Volume: 1\n",
      "TradeID: 250, Time: 2018-02-07 03:49:00, Direction: 多, Price: 7465.0, Volume: 1\n",
      "TradeID: 251, Time: 2018-02-07 05:01:00, Direction: 多, Price: 7556.7, Volume: 1\n",
      "TradeID: 252, Time: 2018-02-07 07:01:00, Direction: 多, Price: 951.41, Volume: 1\n",
      "TradeID: 253, Time: 2018-02-07 10:52:00, Direction: 空, Price: 7316.3, Volume: 1\n",
      "TradeID: 254, Time: 2018-02-07 10:53:00, Direction: 空, Price: 908.29, Volume: 1\n",
      "TradeID: 255, Time: 2018-02-07 16:01:00, Direction: 多, Price: 7682.57579419, Volume: 1\n",
      "TradeID: 256, Time: 2018-02-07 16:01:00, Direction: 多, Price: 940.59, Volume: 1\n",
      "TradeID: 257, Time: 2018-02-08 06:30:00, Direction: 空, Price: 7876.1, Volume: 1\n",
      "TradeID: 258, Time: 2018-02-08 07:38:00, Direction: 空, Price: 960.41, Volume: 1\n",
      "TradeID: 259, Time: 2018-02-08 11:01:00, Direction: 多, Price: 8080.2, Volume: 1\n",
      "TradeID: 260, Time: 2018-02-08 11:01:00, Direction: 多, Price: 1002.8, Volume: 1\n",
      "TradeID: 261, Time: 2018-02-08 20:15:00, Direction: 空, Price: 1176.1, Volume: 1\n",
      "TradeID: 262, Time: 2018-02-08 21:01:00, Direction: 多, Price: 1254.0, Volume: 1\n",
      "TradeID: 263, Time: 2018-02-09 00:01:00, Direction: 空, Price: 8271.20746221, Volume: 1\n",
      "TradeID: 264, Time: 2018-02-09 00:01:00, Direction: 空, Price: 8271.20746221, Volume: 1\n",
      "TradeID: 265, Time: 2018-02-09 02:09:00, Direction: 空, Price: 1235.1, Volume: 1\n",
      "TradeID: 266, Time: 2018-02-09 03:01:00, Direction: 多, Price: 1295.0, Volume: 1\n",
      "TradeID: 267, Time: 2018-02-09 04:01:00, Direction: 多, Price: 8427.1, Volume: 1\n",
      "TradeID: 268, Time: 2018-02-09 04:01:00, Direction: 多, Price: 8427.1, Volume: 1\n",
      "TradeID: 269, Time: 2018-02-09 07:43:00, Direction: 空, Price: 1262.8, Volume: 1\n",
      "TradeID: 270, Time: 2018-02-09 09:06:00, Direction: 空, Price: 7834.0, Volume: 1\n",
      "TradeID: 271, Time: 2018-02-09 12:01:00, Direction: 多, Price: 1291.7, Volume: 1\n",
      "TradeID: 272, Time: 2018-02-09 13:01:00, Direction: 空, Price: 7870.3, Volume: 1\n",
      "TradeID: 273, Time: 2018-02-09 13:20:00, Direction: 空, Price: 1196.6, Volume: 1\n",
      "TradeID: 274, Time: 2018-02-09 14:01:00, Direction: 多, Price: 1234.7, Volume: 1\n",
      "TradeID: 275, Time: 2018-02-09 17:21:00, Direction: 多, Price: 8273.9, Volume: 1\n",
      "TradeID: 276, Time: 2018-02-09 23:01:00, Direction: 空, Price: 1284.4, Volume: 1\n",
      "TradeID: 277, Time: 2018-02-09 23:01:00, Direction: 空, Price: 1284.4, Volume: 1\n",
      "TradeID: 278, Time: 2018-02-10 03:01:00, Direction: 多, Price: 8642.4, Volume: 1\n",
      "TradeID: 279, Time: 2018-02-10 07:01:00, Direction: 多, Price: 1290.9, Volume: 1\n",
      "TradeID: 280, Time: 2018-02-10 07:01:00, Direction: 多, Price: 1290.9, Volume: 1\n",
      "TradeID: 281, Time: 2018-02-10 16:01:00, Direction: 空, Price: 1333.9, Volume: 1\n",
      "TradeID: 282, Time: 2018-02-10 16:01:00, Direction: 空, Price: 1333.9, Volume: 1\n",
      "TradeID: 283, Time: 2018-02-10 22:01:00, Direction: 多, Price: 1283.5, Volume: 1\n",
      "TradeID: 284, Time: 2018-02-10 22:01:00, Direction: 多, Price: 1283.5, Volume: 1\n",
      "TradeID: 285, Time: 2018-02-10 23:15:00, Direction: 空, Price: 8436.0, Volume: 1\n",
      "TradeID: 286, Time: 2018-02-10 23:46:00, Direction: 空, Price: 1202.4, Volume: 1\n",
      "TradeID: 287, Time: 2018-02-11 00:01:00, Direction: 空, Price: 1216.4, Volume: 1\n",
      "TradeID: 288, Time: 2018-02-11 04:01:00, Direction: 空, Price: 8430.0, Volume: 1\n",
      "TradeID: 289, Time: 2018-02-11 08:21:00, Direction: 多, Price: 1283.3, Volume: 1\n",
      "TradeID: 290, Time: 2018-02-11 10:01:00, Direction: 空, Price: 1212.0, Volume: 1\n",
      "TradeID: 291, Time: 2018-02-11 22:01:00, Direction: 多, Price: 1236.0, Volume: 1\n",
      "TradeID: 292, Time: 2018-02-11 22:01:00, Direction: 多, Price: 1236.0, Volume: 1\n",
      "TradeID: 293, Time: 2018-02-11 22:40:00, Direction: 多, Price: 8413.3, Volume: 1\n",
      "TradeID: 294, Time: 2018-02-12 02:01:00, Direction: 空, Price: 8226.9, Volume: 1\n",
      "TradeID: 295, Time: 2018-02-12 05:01:00, Direction: 空, Price: 1237.1, Volume: 1\n",
      "TradeID: 296, Time: 2018-02-12 05:01:00, Direction: 空, Price: 1237.1, Volume: 1\n",
      "TradeID: 297, Time: 2018-02-12 10:01:00, Direction: 多, Price: 1242.0, Volume: 1\n",
      "TradeID: 298, Time: 2018-02-12 10:01:00, Direction: 多, Price: 1242.0, Volume: 1\n",
      "TradeID: 299, Time: 2018-02-12 11:01:00, Direction: 多, Price: 8549.4, Volume: 1\n",
      "TradeID: 300, Time: 2018-02-12 11:01:00, Direction: 多, Price: 8549.4, Volume: 1\n",
      "TradeID: 301, Time: 2018-02-12 20:02:00, Direction: 空, Price: 1269.0, Volume: 1\n",
      "TradeID: 302, Time: 2018-02-12 20:02:00, Direction: 空, Price: 1269.0, Volume: 1\n",
      "TradeID: 303, Time: 2018-02-13 02:01:00, Direction: 多, Price: 1263.8, Volume: 1\n",
      "TradeID: 304, Time: 2018-02-13 02:01:00, Direction: 多, Price: 1263.8, Volume: 1\n",
      "TradeID: 305, Time: 2018-02-13 13:01:00, Direction: 空, Price: 1217.7, Volume: 1\n",
      "TradeID: 306, Time: 2018-02-13 13:01:00, Direction: 空, Price: 1217.7, Volume: 1\n",
      "TradeID: 307, Time: 2018-02-13 16:01:00, Direction: 空, Price: 8609.7, Volume: 1\n",
      "TradeID: 308, Time: 2018-02-13 16:01:00, Direction: 空, Price: 8609.7, Volume: 1\n",
      "TradeID: 309, Time: 2018-02-13 21:01:00, Direction: 多, Price: 8574.9, Volume: 1\n",
      "TradeID: 310, Time: 2018-02-13 21:01:00, Direction: 多, Price: 8574.9, Volume: 1\n",
      "TradeID: 311, Time: 2018-02-14 00:01:00, Direction: 空, Price: 8491.7, Volume: 1\n",
      "TradeID: 312, Time: 2018-02-14 00:01:00, Direction: 空, Price: 8491.7, Volume: 1\n",
      "TradeID: 313, Time: 2018-02-14 12:01:00, Direction: 多, Price: 1269.0, Volume: 1\n",
      "TradeID: 314, Time: 2018-02-14 12:01:00, Direction: 多, Price: 1269.0, Volume: 1\n",
      "TradeID: 315, Time: 2018-02-14 13:01:00, Direction: 多, Price: 8795.0, Volume: 1\n",
      "TradeID: 316, Time: 2018-02-14 13:01:00, Direction: 多, Price: 8795.0, Volume: 1\n",
      "TradeID: 317, Time: 2018-02-15 21:01:00, Direction: 空, Price: 1330.0, Volume: 1\n",
      "TradeID: 318, Time: 2018-02-15 21:01:00, Direction: 空, Price: 1330.0, Volume: 1\n",
      "TradeID: 319, Time: 2018-02-15 23:01:00, Direction: 多, Price: 1360.8, Volume: 1\n",
      "TradeID: 320, Time: 2018-02-15 23:01:00, Direction: 多, Price: 1360.8, Volume: 1\n",
      "TradeID: 321, Time: 2018-02-16 15:39:00, Direction: 空, Price: 1436.1, Volume: 1\n",
      "TradeID: 322, Time: 2018-02-16 22:01:00, Direction: 多, Price: 1475.0, Volume: 1\n",
      "TradeID: 323, Time: 2018-02-17 03:01:00, Direction: 空, Price: 9944.4, Volume: 1\n",
      "TradeID: 324, Time: 2018-02-17 03:01:00, Direction: 空, Price: 9944.4, Volume: 1\n",
      "TradeID: 325, Time: 2018-02-17 10:01:00, Direction: 多, Price: 10368.0, Volume: 1\n",
      "TradeID: 326, Time: 2018-02-17 10:01:00, Direction: 多, Price: 10368.0, Volume: 1\n",
      "TradeID: 327, Time: 2018-02-18 12:01:00, Direction: 空, Price: 1545.8, Volume: 1\n",
      "TradeID: 328, Time: 2018-02-18 12:01:00, Direction: 空, Price: 1545.8, Volume: 1\n",
      "TradeID: 329, Time: 2018-02-18 13:56:00, Direction: 空, Price: 10445.0, Volume: 1\n",
      "TradeID: 330, Time: 2018-02-18 19:01:00, Direction: 多, Price: 1489.5, Volume: 1\n",
      "TradeID: 331, Time: 2018-02-18 19:01:00, Direction: 多, Price: 1489.5, Volume: 1\n",
      "TradeID: 332, Time: 2018-02-19 01:01:00, Direction: 空, Price: 1487.5, Volume: 1\n",
      "TradeID: 333, Time: 2018-02-19 01:01:00, Direction: 空, Price: 1487.5, Volume: 1\n",
      "TradeID: 334, Time: 2018-02-19 07:01:00, Direction: 空, Price: 10532.0, Volume: 1\n",
      "TradeID: 335, Time: 2018-02-19 13:01:00, Direction: 多, Price: 1486.8, Volume: 1\n",
      "TradeID: 336, Time: 2018-02-19 13:01:00, Direction: 多, Price: 1486.8, Volume: 1\n",
      "TradeID: 337, Time: 2018-02-19 16:01:00, Direction: 多, Price: 10823.0, Volume: 1\n",
      "TradeID: 338, Time: 2018-02-19 16:01:00, Direction: 多, Price: 10823.0, Volume: 1\n",
      "TradeID: 339, Time: 2018-02-20 18:01:00, Direction: 空, Price: 1494.8, Volume: 1\n",
      "TradeID: 340, Time: 2018-02-20 18:01:00, Direction: 空, Price: 1494.8, Volume: 1\n",
      "TradeID: 341, Time: 2018-02-21 08:16:00, Direction: 空, Price: 10930.0, Volume: 1\n",
      "TradeID: 342, Time: 2018-02-21 10:01:00, Direction: 空, Price: 11103.0, Volume: 1\n",
      "TradeID: 343, Time: 2018-02-23 16:34:00, Direction: 多, Price: 1226.0, Volume: 1\n",
      "TradeID: 344, Time: 2018-02-23 20:01:00, Direction: 多, Price: 1278.7, Volume: 1\n",
      "TradeID: 345, Time: 2018-02-23 22:03:00, Direction: 多, Price: 10286.0, Volume: 1\n",
      "TradeID: 346, Time: 2018-02-24 00:01:00, Direction: 多, Price: 10291.0, Volume: 1\n",
      "TradeID: 347, Time: 2018-02-24 04:18:00, Direction: 空, Price: 1219.0, Volume: 1\n",
      "TradeID: 348, Time: 2018-02-24 07:01:00, Direction: 多, Price: 1254.6, Volume: 1\n",
      "TradeID: 349, Time: 2018-02-24 15:01:00, Direction: 空, Price: 1243.0, Volume: 1\n",
      "TradeID: 350, Time: 2018-02-24 15:01:00, Direction: 空, Price: 1243.0, Volume: 1\n",
      "TradeID: 351, Time: 2018-02-24 17:01:00, Direction: 空, Price: 9999.0, Volume: 1\n",
      "TradeID: 352, Time: 2018-02-24 17:01:00, Direction: 空, Price: 9999.0, Volume: 1\n",
      "TradeID: 353, Time: 2018-02-26 01:01:00, Direction: 多, Price: 1159.6, Volume: 1\n",
      "TradeID: 354, Time: 2018-02-26 01:01:00, Direction: 多, Price: 1159.6, Volume: 1\n",
      "TradeID: 355, Time: 2018-02-26 03:01:00, Direction: 多, Price: 9447.9, Volume: 1\n",
      "TradeID: 356, Time: 2018-02-26 03:01:00, Direction: 多, Price: 9447.9, Volume: 1\n",
      "TradeID: 357, Time: 2018-02-26 09:01:00, Direction: 空, Price: 1160.4, Volume: 1\n",
      "TradeID: 358, Time: 2018-02-26 09:01:00, Direction: 空, Price: 1160.4, Volume: 1\n",
      "TradeID: 359, Time: 2018-02-26 12:01:00, Direction: 空, Price: 9590.0, Volume: 1\n",
      "TradeID: 360, Time: 2018-02-26 12:01:00, Direction: 空, Price: 9590.0, Volume: 1\n",
      "TradeID: 361, Time: 2018-02-26 19:01:00, Direction: 多, Price: 1165.1, Volume: 1\n",
      "TradeID: 362, Time: 2018-02-26 19:01:00, Direction: 多, Price: 1165.1, Volume: 1\n",
      "TradeID: 363, Time: 2018-02-26 20:01:00, Direction: 多, Price: 9736.6, Volume: 1\n",
      "TradeID: 364, Time: 2018-02-26 20:01:00, Direction: 多, Price: 9736.6, Volume: 1\n",
      "TradeID: 365, Time: 2018-02-28 11:01:00, Direction: 空, Price: 1239.3, Volume: 1\n",
      "TradeID: 366, Time: 2018-02-28 11:01:00, Direction: 空, Price: 1239.3, Volume: 1\n",
      "TradeID: 367, Time: 2018-02-28 16:01:00, Direction: 空, Price: 10752.0, Volume: 1\n",
      "TradeID: 368, Time: 2018-02-28 16:01:00, Direction: 空, Price: 10752.0, Volume: 1\n",
      "TradeID: 369, Time: 2018-03-01 15:01:00, Direction: 多, Price: 1216.2, Volume: 1\n",
      "TradeID: 370, Time: 2018-03-01 15:01:00, Direction: 多, Price: 1216.2, Volume: 1\n",
      "TradeID: 371, Time: 2018-03-01 19:01:00, Direction: 多, Price: 10720.0, Volume: 1\n",
      "TradeID: 372, Time: 2018-03-01 19:01:00, Direction: 多, Price: 10720.0, Volume: 1\n",
      "TradeID: 373, Time: 2018-03-02 00:01:00, Direction: 空, Price: 10718.0, Volume: 1\n",
      "TradeID: 374, Time: 2018-03-02 00:01:00, Direction: 空, Price: 10718.0, Volume: 1\n",
      "TradeID: 375, Time: 2018-03-02 01:01:00, Direction: 多, Price: 10750.0, Volume: 1\n",
      "TradeID: 376, Time: 2018-03-02 01:01:00, Direction: 多, Price: 10750.0, Volume: 1\n",
      "TradeID: 377, Time: 2018-03-02 22:01:00, Direction: 空, Price: 1270.1, Volume: 1\n",
      "TradeID: 378, Time: 2018-03-02 22:01:00, Direction: 空, Price: 1270.1, Volume: 1\n",
      "TradeID: 379, Time: 2018-03-03 21:01:00, Direction: 多, Price: 1286.9, Volume: 1\n",
      "TradeID: 380, Time: 2018-03-03 21:01:00, Direction: 多, Price: 1286.9, Volume: 1\n",
      "TradeID: 381, Time: 2018-03-04 01:01:00, Direction: 空, Price: 1277.2, Volume: 1\n",
      "TradeID: 382, Time: 2018-03-04 01:01:00, Direction: 空, Price: 1277.2, Volume: 1\n",
      "TradeID: 383, Time: 2018-03-04 16:01:00, Direction: 空, Price: 11144.0, Volume: 1\n",
      "TradeID: 384, Time: 2018-03-04 16:01:00, Direction: 空, Price: 11144.0, Volume: 1\n",
      "TradeID: 385, Time: 2018-03-05 08:01:00, Direction: 多, Price: 1286.9, Volume: 1\n",
      "TradeID: 386, Time: 2018-03-05 08:01:00, Direction: 多, Price: 1286.9, Volume: 1\n",
      "TradeID: 387, Time: 2018-03-05 09:01:00, Direction: 多, Price: 11475.0, Volume: 1\n",
      "TradeID: 388, Time: 2018-03-05 09:01:00, Direction: 多, Price: 11475.0, Volume: 1\n",
      "TradeID: 389, Time: 2018-03-06 06:01:00, Direction: 空, Price: 1269.1, Volume: 1\n",
      "TradeID: 390, Time: 2018-03-06 06:01:00, Direction: 空, Price: 1269.1, Volume: 1\n",
      "TradeID: 391, Time: 2018-03-06 08:01:00, Direction: 空, Price: 11372.0, Volume: 1\n",
      "TradeID: 392, Time: 2018-03-06 08:01:00, Direction: 空, Price: 11372.0, Volume: 1\n",
      "TradeID: 393, Time: 2018-03-08 06:28:00, Direction: 多, Price: 1116.9, Volume: 1\n",
      "TradeID: 394, Time: 2018-03-08 06:30:00, Direction: 多, Price: 10066.0, Volume: 1\n",
      "TradeID: 395, Time: 2018-03-08 10:01:00, Direction: 空, Price: 9840.7, Volume: 1\n",
      "TradeID: 396, Time: 2018-03-08 10:01:00, Direction: 空, Price: 1087.5, Volume: 1\n",
      "TradeID: 397, Time: 2018-03-08 14:04:00, Direction: 多, Price: 1101.6, Volume: 1\n",
      "TradeID: 398, Time: 2018-03-08 21:01:00, Direction: 空, Price: 1068.0, Volume: 1\n",
      "TradeID: 399, Time: 2018-03-09 00:01:00, Direction: 多, Price: 9898.0, Volume: 1\n",
      "TradeID: 400, Time: 2018-03-09 00:01:00, Direction: 多, Price: 9898.0, Volume: 1\n",
      "TradeID: 401, Time: 2018-03-09 01:01:00, Direction: 空, Price: 9355.0, Volume: 1\n",
      "TradeID: 402, Time: 2018-03-09 01:01:00, Direction: 空, Price: 9355.0, Volume: 1\n",
      "TradeID: 403, Time: 2018-03-09 15:33:00, Direction: 多, Price: 993.4, Volume: 1\n",
      "TradeID: 404, Time: 2018-03-09 16:01:00, Direction: 空, Price: 967.3, Volume: 1\n",
      "TradeID: 405, Time: 2018-03-09 19:48:00, Direction: 多, Price: 8940.9, Volume: 1\n",
      "TradeID: 406, Time: 2018-03-09 22:31:00, Direction: 多, Price: 1000.0, Volume: 1\n",
      "TradeID: 407, Time: 2018-03-10 01:01:00, Direction: 空, Price: 8669.5, Volume: 1\n",
      "TradeID: 408, Time: 2018-03-10 01:01:00, Direction: 空, Price: 947.82, Volume: 1\n",
      "TradeID: 409, Time: 2018-03-10 05:56:00, Direction: 多, Price: 1012.8, Volume: 1\n",
      "TradeID: 410, Time: 2018-03-10 06:40:00, Direction: 多, Price: 9209.1, Volume: 1\n",
      "TradeID: 411, Time: 2018-03-10 08:01:00, Direction: 多, Price: 9256.4, Volume: 1\n",
      "TradeID: 412, Time: 2018-03-10 08:01:00, Direction: 多, Price: 1066.6, Volume: 1\n",
      "TradeID: 413, Time: 2018-03-11 02:24:00, Direction: 空, Price: 1008.5, Volume: 1\n",
      "TradeID: 414, Time: 2018-03-11 04:39:00, Direction: 空, Price: 8818.5, Volume: 1\n",
      "TradeID: 415, Time: 2018-03-11 05:01:00, Direction: 空, Price: 8842.0, Volume: 1\n",
      "TradeID: 416, Time: 2018-03-11 05:01:00, Direction: 空, Price: 999.98, Volume: 1\n",
      "TradeID: 417, Time: 2018-03-11 19:00:00, Direction: 多, Price: 1030.0, Volume: 1\n",
      "TradeID: 418, Time: 2018-03-11 19:58:00, Direction: 多, Price: 9039.9, Volume: 1\n",
      "TradeID: 419, Time: 2018-03-12 01:01:00, Direction: 多, Price: 1077.2, Volume: 1\n",
      "TradeID: 420, Time: 2018-03-12 02:01:00, Direction: 多, Price: 9615.7, Volume: 1\n",
      "TradeID: 421, Time: 2018-03-12 22:28:00, Direction: 空, Price: 1072.4, Volume: 1\n",
      "TradeID: 422, Time: 2018-03-12 22:59:00, Direction: 空, Price: 9199.8, Volume: 1\n",
      "TradeID: 423, Time: 2018-03-13 00:01:00, Direction: 空, Price: 9160.1, Volume: 1\n",
      "TradeID: 424, Time: 2018-03-13 00:01:00, Direction: 空, Price: 1031.7, Volume: 1\n",
      "TradeID: 425, Time: 2018-03-13 12:16:00, Direction: 多, Price: 1080.8, Volume: 1\n",
      "TradeID: 426, Time: 2018-03-13 12:43:00, Direction: 多, Price: 9409.0, Volume: 1\n",
      "TradeID: 427, Time: 2018-03-13 16:01:00, Direction: 空, Price: 9203.0, Volume: 1\n",
      "TradeID: 428, Time: 2018-03-13 16:01:00, Direction: 空, Price: 1052.0, Volume: 1\n",
      "TradeID: 429, Time: 2018-03-13 22:01:00, Direction: 多, Price: 1037.0, Volume: 1\n",
      "TradeID: 430, Time: 2018-03-13 22:01:00, Direction: 多, Price: 1037.0, Volume: 1\n",
      "TradeID: 431, Time: 2018-03-13 23:01:00, Direction: 多, Price: 9096.7, Volume: 1\n",
      "TradeID: 432, Time: 2018-03-13 23:01:00, Direction: 多, Price: 9096.7, Volume: 1\n",
      "TradeID: 433, Time: 2018-03-14 05:01:00, Direction: 空, Price: 1046.9, Volume: 1\n",
      "TradeID: 434, Time: 2018-03-14 05:01:00, Direction: 空, Price: 1046.9, Volume: 1\n",
      "TradeID: 435, Time: 2018-03-14 13:01:00, Direction: 空, Price: 9113.9, Volume: 1\n",
      "TradeID: 436, Time: 2018-03-14 13:01:00, Direction: 空, Price: 9113.9, Volume: 1\n",
      "TradeID: 437, Time: 2018-03-15 16:47:00, Direction: 多, Price: 933.6, Volume: 1\n",
      "TradeID: 438, Time: 2018-03-15 16:54:00, Direction: 多, Price: 8237.0, Volume: 1\n",
      "TradeID: 439, Time: 2018-03-16 00:01:00, Direction: 空, Price: 8128.1, Volume: 1\n",
      "TradeID: 440, Time: 2018-03-16 00:01:00, Direction: 空, Price: 921.27, Volume: 1\n",
      "TradeID: 441, Time: 2018-03-16 05:01:00, Direction: 多, Price: 8245.0, Volume: 1\n",
      "TradeID: 442, Time: 2018-03-16 05:01:00, Direction: 多, Price: 8245.0, Volume: 1\n",
      "TradeID: 443, Time: 2018-03-16 07:01:00, Direction: 多, Price: 949.37, Volume: 1\n",
      "TradeID: 444, Time: 2018-03-16 07:01:00, Direction: 多, Price: 949.37, Volume: 1\n",
      "TradeID: 445, Time: 2018-03-16 17:01:00, Direction: 空, Price: 912.59, Volume: 1\n",
      "TradeID: 446, Time: 2018-03-16 17:01:00, Direction: 空, Price: 912.59, Volume: 1\n",
      "TradeID: 447, Time: 2018-03-16 18:01:00, Direction: 空, Price: 8195.1, Volume: 1\n",
      "TradeID: 448, Time: 2018-03-16 18:01:00, Direction: 空, Price: 8195.1, Volume: 1\n",
      "TradeID: 449, Time: 2018-03-16 21:01:00, Direction: 多, Price: 8191.7, Volume: 1\n",
      "TradeID: 450, Time: 2018-03-16 21:01:00, Direction: 多, Price: 8191.7, Volume: 1\n",
      "TradeID: 451, Time: 2018-03-16 21:43:00, Direction: 多, Price: 964.45, Volume: 1\n",
      "TradeID: 452, Time: 2018-03-16 22:01:00, Direction: 多, Price: 966.5, Volume: 1\n",
      "TradeID: 453, Time: 2018-03-17 07:39:00, Direction: 空, Price: 989.03, Volume: 1\n",
      "TradeID: 454, Time: 2018-03-17 13:01:00, Direction: 多, Price: 979.31, Volume: 1\n",
      "TradeID: 455, Time: 2018-03-17 20:01:00, Direction: 空, Price: 988.51, Volume: 1\n",
      "TradeID: 456, Time: 2018-03-17 20:01:00, Direction: 空, Price: 988.51, Volume: 1\n",
      "TradeID: 457, Time: 2018-03-17 20:43:00, Direction: 空, Price: 8000.2, Volume: 1\n",
      "TradeID: 458, Time: 2018-03-17 21:01:00, Direction: 空, Price: 8035.3, Volume: 1\n",
      "TradeID: 459, Time: 2018-03-19 05:04:00, Direction: 多, Price: 7750.0, Volume: 1\n",
      "TradeID: 460, Time: 2018-03-19 05:15:00, Direction: 多, Price: 908.01, Volume: 1\n",
      "TradeID: 461, Time: 2018-03-19 08:01:00, Direction: 多, Price: 8289.57718781, Volume: 1\n",
      "TradeID: 462, Time: 2018-03-19 11:01:00, Direction: 空, Price: 919.8, Volume: 1\n",
      "TradeID: 463, Time: 2018-03-19 17:01:00, Direction: 多, Price: 942.06, Volume: 1\n",
      "TradeID: 464, Time: 2018-03-19 17:01:00, Direction: 多, Price: 942.06, Volume: 1\n",
      "TradeID: 465, Time: 2018-03-20 17:11:00, Direction: 空, Price: 951.0, Volume: 1\n",
      "TradeID: 466, Time: 2018-03-20 20:01:00, Direction: 多, Price: 976.74, Volume: 1\n",
      "TradeID: 467, Time: 2018-03-22 01:27:00, Direction: 空, Price: 1008.1, Volume: 1\n",
      "TradeID: 468, Time: 2018-03-22 03:01:00, Direction: 空, Price: 1030.0, Volume: 1\n",
      "TradeID: 469, Time: 2018-03-22 14:01:00, Direction: 空, Price: 9003.8, Volume: 1\n",
      "TradeID: 470, Time: 2018-03-22 14:01:00, Direction: 空, Price: 9003.8, Volume: 1\n",
      "TradeID: 471, Time: 2018-03-24 07:01:00, Direction: 多, Price: 8657.4, Volume: 1\n",
      "TradeID: 472, Time: 2018-03-24 07:01:00, Direction: 多, Price: 8657.4, Volume: 1\n",
      "TradeID: 473, Time: 2018-03-24 07:54:00, Direction: 多, Price: 1023.9, Volume: 1\n",
      "TradeID: 474, Time: 2018-03-24 08:01:00, Direction: 多, Price: 1028.6, Volume: 1\n",
      "TradeID: 475, Time: 2018-03-25 06:01:00, Direction: 空, Price: 8647.0, Volume: 1\n",
      "TradeID: 476, Time: 2018-03-25 06:01:00, Direction: 空, Price: 8647.0, Volume: 1\n",
      "TradeID: 477, Time: 2018-03-25 07:01:00, Direction: 空, Price: 981.55, Volume: 1\n",
      "TradeID: 478, Time: 2018-03-25 07:01:00, Direction: 空, Price: 981.55, Volume: 1\n",
      "TradeID: 479, Time: 2018-03-26 05:01:00, Direction: 多, Price: 8590.9, Volume: 1\n",
      "TradeID: 480, Time: 2018-03-26 05:01:00, Direction: 多, Price: 8590.9, Volume: 1\n",
      "TradeID: 481, Time: 2018-03-26 09:01:00, Direction: 空, Price: 8371.0, Volume: 1\n",
      "TradeID: 482, Time: 2018-03-26 09:01:00, Direction: 空, Price: 8371.0, Volume: 1\n",
      "TradeID: 483, Time: 2018-03-26 13:01:00, Direction: 多, Price: 8433.9, Volume: 1\n",
      "TradeID: 484, Time: 2018-03-26 13:01:00, Direction: 多, Price: 8433.9, Volume: 1\n",
      "TradeID: 485, Time: 2018-03-26 16:01:00, Direction: 空, Price: 8405.2, Volume: 1\n",
      "TradeID: 486, Time: 2018-03-26 16:01:00, Direction: 空, Price: 8405.2, Volume: 1\n",
      "TradeID: 487, Time: 2018-03-27 23:01:00, Direction: 多, Price: 911.79, Volume: 1\n",
      "TradeID: 488, Time: 2018-03-27 23:01:00, Direction: 多, Price: 911.79, Volume: 1\n",
      "TradeID: 489, Time: 2018-03-28 00:01:00, Direction: 多, Price: 8064.2, Volume: 1\n",
      "TradeID: 490, Time: 2018-03-28 00:01:00, Direction: 多, Price: 8064.2, Volume: 1\n",
      "TradeID: 491, Time: 2018-03-28 02:01:00, Direction: 空, Price: 7906.5, Volume: 1\n",
      "TradeID: 492, Time: 2018-03-28 02:01:00, Direction: 空, Price: 7906.5, Volume: 1\n",
      "TradeID: 493, Time: 2018-03-28 04:02:00, Direction: 空, Price: 883.84, Volume: 1\n",
      "TradeID: 494, Time: 2018-03-28 04:02:00, Direction: 空, Price: 883.84, Volume: 1\n",
      "TradeID: 495, Time: 2018-03-28 07:01:00, Direction: 多, Price: 7969.6, Volume: 1\n",
      "TradeID: 496, Time: 2018-03-28 07:01:00, Direction: 多, Price: 7969.6, Volume: 1\n",
      "TradeID: 497, Time: 2018-03-28 11:01:00, Direction: 多, Price: 882.61, Volume: 1\n",
      "TradeID: 498, Time: 2018-03-28 11:01:00, Direction: 多, Price: 882.61, Volume: 1\n",
      "TradeID: 499, Time: 2018-03-28 14:01:00, Direction: 空, Price: 878.7, Volume: 1\n",
      "TradeID: 500, Time: 2018-03-28 14:01:00, Direction: 空, Price: 878.7, Volume: 1\n",
      "TradeID: 501, Time: 2018-03-28 23:01:00, Direction: 空, Price: 7897.9, Volume: 1\n",
      "TradeID: 502, Time: 2018-03-28 23:01:00, Direction: 空, Price: 7897.9, Volume: 1\n",
      "TradeID: 503, Time: 2018-03-29 03:01:00, Direction: 多, Price: 7936.2, Volume: 1\n",
      "TradeID: 504, Time: 2018-03-29 03:01:00, Direction: 多, Price: 7936.2, Volume: 1\n",
      "TradeID: 505, Time: 2018-03-29 13:01:00, Direction: 空, Price: 7617.9, Volume: 1\n",
      "TradeID: 506, Time: 2018-03-29 13:01:00, Direction: 空, Price: 7617.9, Volume: 1\n",
      "TradeID: 507, Time: 2018-03-30 11:36:00, Direction: 多, Price: 728.02, Volume: 1\n",
      "TradeID: 508, Time: 2018-03-30 13:49:00, Direction: 多, Price: 7080.2, Volume: 1\n",
      "TradeID: 509, Time: 2018-03-30 17:01:00, Direction: 空, Price: 735.9, Volume: 1\n",
      "TradeID: 510, Time: 2018-03-30 18:01:00, Direction: 空, Price: 7016.5, Volume: 1\n",
      "TradeID: 511, Time: 2018-03-31 05:01:00, Direction: 多, Price: 694.0, Volume: 1\n",
      "TradeID: 512, Time: 2018-03-31 05:01:00, Direction: 多, Price: 694.0, Volume: 1\n",
      "TradeID: 513, Time: 2018-03-31 07:01:00, Direction: 多, Price: 6821.3, Volume: 1\n",
      "TradeID: 514, Time: 2018-03-31 07:01:00, Direction: 多, Price: 6821.3, Volume: 1\n",
      "TradeID: 515, Time: 2018-03-31 12:01:00, Direction: 空, Price: 713.56, Volume: 1\n",
      "TradeID: 516, Time: 2018-03-31 12:01:00, Direction: 空, Price: 713.56, Volume: 1\n",
      "TradeID: 517, Time: 2018-03-31 14:01:00, Direction: 空, Price: 6915.1, Volume: 1\n",
      "TradeID: 518, Time: 2018-03-31 14:01:00, Direction: 空, Price: 6915.1, Volume: 1\n",
      "TradeID: 519, Time: 2018-03-31 19:01:00, Direction: 多, Price: 705.69, Volume: 1\n",
      "TradeID: 520, Time: 2018-03-31 19:01:00, Direction: 多, Price: 705.69, Volume: 1\n",
      "TradeID: 521, Time: 2018-03-31 20:01:00, Direction: 多, Price: 7080.0, Volume: 1\n",
      "TradeID: 522, Time: 2018-03-31 20:01:00, Direction: 多, Price: 7080.0, Volume: 1\n",
      "TradeID: 523, Time: 2018-04-01 07:01:00, Direction: 空, Price: 6962.0, Volume: 1\n",
      "TradeID: 524, Time: 2018-04-01 07:01:00, Direction: 空, Price: 6962.0, Volume: 1\n",
      "TradeID: 525, Time: 2018-04-01 08:01:00, Direction: 空, Price: 685.0, Volume: 1\n",
      "TradeID: 526, Time: 2018-04-01 08:01:00, Direction: 空, Price: 685.0, Volume: 1\n",
      "TradeID: 527, Time: 2018-04-01 09:01:00, Direction: 多, Price: 6976.0, Volume: 1\n",
      "TradeID: 528, Time: 2018-04-01 09:01:00, Direction: 多, Price: 6976.0, Volume: 1\n",
      "TradeID: 529, Time: 2018-04-01 15:01:00, Direction: 空, Price: 6841.57583438, Volume: 1\n",
      "TradeID: 530, Time: 2018-04-01 15:01:00, Direction: 空, Price: 6841.57583438, Volume: 1\n",
      "TradeID: 531, Time: 2018-04-02 00:34:00, Direction: 多, Price: 664.5, Volume: 1\n",
      "TradeID: 532, Time: 2018-04-02 03:11:00, Direction: 多, Price: 6916.4, Volume: 1\n",
      "TradeID: 533, Time: 2018-04-02 06:01:00, Direction: 空, Price: 6829.62110506, Volume: 1\n",
      "TradeID: 534, Time: 2018-04-02 06:01:00, Direction: 空, Price: 644.91, Volume: 1\n",
      "TradeID: 535, Time: 2018-04-02 12:01:00, Direction: 多, Price: 6995.9, Volume: 1\n",
      "TradeID: 536, Time: 2018-04-02 12:01:00, Direction: 多, Price: 6995.9, Volume: 1\n",
      "TradeID: 537, Time: 2018-04-02 16:01:00, Direction: 多, Price: 676.23, Volume: 1\n",
      "TradeID: 538, Time: 2018-04-02 16:01:00, Direction: 多, Price: 676.23, Volume: 1\n",
      "TradeID: 539, Time: 2018-04-04 17:21:00, Direction: 空, Price: 670.64, Volume: 1\n",
      "TradeID: 540, Time: 2018-04-04 19:01:00, Direction: 空, Price: 7080.0, Volume: 1\n",
      "TradeID: 541, Time: 2018-04-04 19:01:00, Direction: 空, Price: 7080.0, Volume: 1\n",
      "TradeID: 542, Time: 2018-04-04 20:01:00, Direction: 空, Price: 663.2, Volume: 1\n",
      "TradeID: 543, Time: 2018-04-06 04:01:00, Direction: 多, Price: 6759.0, Volume: 1\n",
      "TradeID: 544, Time: 2018-04-06 04:01:00, Direction: 多, Price: 6759.0, Volume: 1\n",
      "TradeID: 545, Time: 2018-04-06 11:01:00, Direction: 空, Price: 6759.6, Volume: 1\n",
      "TradeID: 546, Time: 2018-04-06 11:01:00, Direction: 空, Price: 6759.6, Volume: 1\n",
      "TradeID: 547, Time: 2018-04-07 12:01:00, Direction: 多, Price: 6847.79244514, Volume: 1\n",
      "TradeID: 548, Time: 2018-04-07 12:01:00, Direction: 多, Price: 6847.79244514, Volume: 1\n",
      "TradeID: 549, Time: 2018-04-07 21:01:00, Direction: 多, Price: 631.99, Volume: 1\n",
      "TradeID: 550, Time: 2018-04-07 21:01:00, Direction: 多, Price: 631.99, Volume: 1\n",
      "TradeID: 551, Time: 2018-04-08 23:01:00, Direction: 空, Price: 7032.7, Volume: 1\n",
      "TradeID: 552, Time: 2018-04-08 23:01:00, Direction: 空, Price: 7032.7, Volume: 1\n",
      "TradeID: 553, Time: 2018-04-09 06:01:00, Direction: 多, Price: 7019.1, Volume: 1\n",
      "TradeID: 554, Time: 2018-04-09 06:01:00, Direction: 多, Price: 7019.1, Volume: 1\n",
      "TradeID: 555, Time: 2018-04-09 19:02:00, Direction: 空, Price: 635.01, Volume: 1\n",
      "TradeID: 556, Time: 2018-04-09 22:08:00, Direction: 空, Price: 6676.89842209, Volume: 1\n",
      "TradeID: 557, Time: 2018-04-10 00:01:00, Direction: 空, Price: 6710.6, Volume: 1\n",
      "TradeID: 558, Time: 2018-04-10 01:04:00, Direction: 多, Price: 636.65, Volume: 1\n",
      "TradeID: 559, Time: 2018-04-10 05:02:00, Direction: 空, Price: 630.2, Volume: 1\n",
      "TradeID: 560, Time: 2018-04-10 05:02:00, Direction: 空, Price: 630.2, Volume: 1\n",
      "TradeID: 561, Time: 2018-04-11 02:01:00, Direction: 多, Price: 657.48, Volume: 1\n",
      "TradeID: 562, Time: 2018-04-11 02:01:00, Direction: 多, Price: 657.48, Volume: 1\n",
      "TradeID: 563, Time: 2018-04-11 10:01:00, Direction: 多, Price: 6840.4, Volume: 1\n",
      "TradeID: 564, Time: 2018-04-11 10:01:00, Direction: 多, Price: 6840.4, Volume: 1\n",
      "TradeID: 565, Time: 2018-04-14 06:36:00, Direction: 空, Price: 730.01, Volume: 1\n",
      "TradeID: 566, Time: 2018-04-14 10:01:00, Direction: 多, Price: 751.85, Volume: 1\n",
      "TradeID: 567, Time: 2018-04-14 13:01:00, Direction: 空, Price: 7982.1, Volume: 1\n",
      "TradeID: 568, Time: 2018-04-14 13:01:00, Direction: 空, Price: 7982.1, Volume: 1\n",
      "TradeID: 569, Time: 2018-04-14 19:01:00, Direction: 空, Price: 729.58, Volume: 1\n",
      "TradeID: 570, Time: 2018-04-14 19:01:00, Direction: 空, Price: 729.58, Volume: 1\n",
      "TradeID: 571, Time: 2018-04-15 01:01:00, Direction: 多, Price: 7984.9, Volume: 1\n",
      "TradeID: 572, Time: 2018-04-15 01:01:00, Direction: 多, Price: 7984.9, Volume: 1\n",
      "TradeID: 573, Time: 2018-04-15 19:05:00, Direction: 多, Price: 769.5, Volume: 1\n",
      "TradeID: 574, Time: 2018-04-15 21:01:00, Direction: 多, Price: 781.33, Volume: 1\n",
      "TradeID: 575, Time: 2018-04-16 16:01:00, Direction: 空, Price: 8109.4, Volume: 1\n",
      "TradeID: 576, Time: 2018-04-16 16:01:00, Direction: 空, Price: 8109.4, Volume: 1\n",
      "TradeID: 577, Time: 2018-04-16 20:53:00, Direction: 空, Price: 741.26, Volume: 1\n",
      "TradeID: 578, Time: 2018-04-16 21:01:00, Direction: 空, Price: 744.9, Volume: 1\n",
      "TradeID: 579, Time: 2018-04-17 17:01:00, Direction: 多, Price: 8136.2, Volume: 1\n",
      "TradeID: 580, Time: 2018-04-17 17:01:00, Direction: 多, Price: 8136.2, Volume: 1\n",
      "TradeID: 581, Time: 2018-04-17 19:02:00, Direction: 多, Price: 776.43, Volume: 1\n",
      "TradeID: 582, Time: 2018-04-17 19:02:00, Direction: 多, Price: 776.43, Volume: 1\n",
      "TradeID: 583, Time: 2018-04-18 21:01:00, Direction: 空, Price: 8100.0, Volume: 1\n",
      "TradeID: 584, Time: 2018-04-18 21:01:00, Direction: 空, Price: 8100.0, Volume: 1\n",
      "TradeID: 585, Time: 2018-04-19 01:01:00, Direction: 多, Price: 8116.0, Volume: 1\n",
      "TradeID: 586, Time: 2018-04-19 01:01:00, Direction: 多, Price: 8116.0, Volume: 1\n",
      "TradeID: 587, Time: 2018-04-21 09:21:00, Direction: 空, Price: 1071.0, Volume: 1\n",
      "TradeID: 588, Time: 2018-04-21 11:01:00, Direction: 多, Price: 1119.4, Volume: 1\n",
      "TradeID: 589, Time: 2018-04-21 16:46:00, Direction: 空, Price: 1087.0, Volume: 1\n",
      "TradeID: 590, Time: 2018-04-22 05:01:00, Direction: 空, Price: 8767.7, Volume: 1\n",
      "TradeID: 591, Time: 2018-04-22 05:01:00, Direction: 空, Price: 8767.7, Volume: 1\n",
      "TradeID: 592, Time: 2018-04-22 05:01:00, Direction: 空, Price: 1129.0, Volume: 1\n",
      "TradeID: 593, Time: 2018-04-22 13:01:00, Direction: 多, Price: 1138.4, Volume: 1\n",
      "TradeID: 594, Time: 2018-04-22 13:01:00, Direction: 多, Price: 1138.4, Volume: 1\n",
      "TradeID: 595, Time: 2018-04-22 14:01:00, Direction: 多, Price: 8839.8, Volume: 1\n",
      "TradeID: 596, Time: 2018-04-22 14:01:00, Direction: 多, Price: 8839.8, Volume: 1\n",
      "TradeID: 597, Time: 2018-04-24 00:01:00, Direction: 空, Price: 8902.0, Volume: 1\n",
      "TradeID: 598, Time: 2018-04-24 00:01:00, Direction: 空, Price: 8902.0, Volume: 1\n",
      "TradeID: 599, Time: 2018-04-24 01:10:00, Direction: 空, Price: 1355.9, Volume: 1\n",
      "TradeID: 600, Time: 2018-04-24 05:01:00, Direction: 多, Price: 8928.0, Volume: 1\n",
      "TradeID: 601, Time: 2018-04-24 05:01:00, Direction: 多, Price: 8928.0, Volume: 1\n",
      "TradeID: 602, Time: 2018-04-24 05:01:00, Direction: 多, Price: 1401.8, Volume: 1\n",
      "TradeID: 603, Time: 2018-04-24 21:43:00, Direction: 空, Price: 1466.0, Volume: 1\n",
      "TradeID: 604, Time: 2018-04-25 02:01:00, Direction: 多, Price: 1495.8, Volume: 1\n",
      "TradeID: 605, Time: 2018-04-25 06:01:00, Direction: 空, Price: 1463.5, Volume: 1\n",
      "TradeID: 606, Time: 2018-04-25 06:01:00, Direction: 空, Price: 1463.5, Volume: 1\n",
      "TradeID: 607, Time: 2018-04-25 09:46:00, Direction: 多, Price: 1439.3, Volume: 1\n",
      "TradeID: 608, Time: 2018-04-25 11:01:00, Direction: 空, Price: 1380.1, Volume: 1\n",
      "TradeID: 609, Time: 2018-04-25 14:12:00, Direction: 多, Price: 1345.5, Volume: 1\n",
      "TradeID: 610, Time: 2018-04-25 17:01:00, Direction: 空, Price: 1301.3, Volume: 1\n",
      "TradeID: 611, Time: 2018-04-25 18:50:00, Direction: 空, Price: 9068.0, Volume: 1\n",
      "TradeID: 612, Time: 2018-04-25 19:58:00, Direction: 多, Price: 1316.2, Volume: 1\n",
      "TradeID: 613, Time: 2018-04-25 20:01:00, Direction: 空, Price: 1311.9, Volume: 1\n",
      "TradeID: 614, Time: 2018-04-25 23:01:00, Direction: 空, Price: 8898.7, Volume: 1\n",
      "TradeID: 615, Time: 2018-04-26 01:31:00, Direction: 多, Price: 1328.0, Volume: 1\n",
      "TradeID: 616, Time: 2018-04-26 07:01:00, Direction: 空, Price: 1292.9, Volume: 1\n",
      "TradeID: 617, Time: 2018-04-26 10:39:00, Direction: 多, Price: 1326.0, Volume: 1\n",
      "TradeID: 618, Time: 2018-04-26 14:01:00, Direction: 多, Price: 1358.6, Volume: 1\n",
      "TradeID: 619, Time: 2018-04-27 00:01:00, Direction: 空, Price: 1325.2, Volume: 1\n",
      "TradeID: 620, Time: 2018-04-27 00:01:00, Direction: 空, Price: 1325.2, Volume: 1\n",
      "TradeID: 621, Time: 2018-04-27 01:01:00, Direction: 多, Price: 1338.9, Volume: 1\n",
      "TradeID: 622, Time: 2018-04-27 01:01:00, Direction: 多, Price: 1338.9, Volume: 1\n",
      "TradeID: 623, Time: 2018-04-27 05:01:00, Direction: 多, Price: 9111.6, Volume: 1\n",
      "TradeID: 624, Time: 2018-04-27 05:01:00, Direction: 多, Price: 9111.6, Volume: 1\n",
      "TradeID: 625, Time: 2018-04-28 05:01:00, Direction: 空, Price: 1345.9, Volume: 1\n",
      "TradeID: 626, Time: 2018-04-28 05:01:00, Direction: 空, Price: 1345.9, Volume: 1\n",
      "TradeID: 627, Time: 2018-04-28 06:01:00, Direction: 空, Price: 8994.4, Volume: 1\n",
      "TradeID: 628, Time: 2018-04-28 06:01:00, Direction: 空, Price: 8994.4, Volume: 1\n",
      "TradeID: 629, Time: 2018-04-28 20:49:00, Direction: 多, Price: 1410.1, Volume: 1\n",
      "TradeID: 630, Time: 2018-04-28 20:53:00, Direction: 多, Price: 9365.2, Volume: 1\n",
      "TradeID: 631, Time: 2018-04-28 23:01:00, Direction: 空, Price: 9300.0, Volume: 1\n",
      "TradeID: 632, Time: 2018-04-28 23:01:00, Direction: 空, Price: 1393.3, Volume: 1\n",
      "TradeID: 633, Time: 2018-04-29 00:01:00, Direction: 多, Price: 9357.6, Volume: 1\n",
      "TradeID: 634, Time: 2018-04-29 00:01:00, Direction: 多, Price: 9357.6, Volume: 1\n",
      "TradeID: 635, Time: 2018-04-29 09:01:00, Direction: 多, Price: 1431.0, Volume: 1\n",
      "TradeID: 636, Time: 2018-04-29 09:01:00, Direction: 多, Price: 1431.0, Volume: 1\n",
      "TradeID: 637, Time: 2018-04-29 17:02:00, Direction: 空, Price: 1384.3, Volume: 1\n",
      "TradeID: 638, Time: 2018-04-29 22:01:00, Direction: 多, Price: 1423.9, Volume: 1\n",
      "TradeID: 639, Time: 2018-04-30 05:01:00, Direction: 空, Price: 1423.8, Volume: 1\n",
      "TradeID: 640, Time: 2018-04-30 05:01:00, Direction: 空, Price: 1423.8, Volume: 1\n",
      "TradeID: 641, Time: 2018-04-30 12:01:00, Direction: 空, Price: 9279.5, Volume: 1\n",
      "TradeID: 642, Time: 2018-04-30 12:01:00, Direction: 空, Price: 9279.5, Volume: 1\n",
      "TradeID: 643, Time: 2018-04-30 19:02:00, Direction: 多, Price: 1397.6, Volume: 1\n",
      "TradeID: 644, Time: 2018-04-30 19:02:00, Direction: 多, Price: 1397.6, Volume: 1\n",
      "TradeID: 645, Time: 2018-04-30 20:01:00, Direction: 多, Price: 9263.1, Volume: 1\n",
      "TradeID: 646, Time: 2018-04-30 20:01:00, Direction: 多, Price: 9263.1, Volume: 1\n",
      "TradeID: 647, Time: 2018-04-30 22:02:00, Direction: 空, Price: 1391.9, Volume: 1\n",
      "TradeID: 648, Time: 2018-04-30 22:02:00, Direction: 空, Price: 1391.9, Volume: 1\n",
      "TradeID: 649, Time: 2018-05-01 05:01:00, Direction: 空, Price: 9275.7, Volume: 1\n",
      "TradeID: 650, Time: 2018-05-01 05:01:00, Direction: 空, Price: 9275.7, Volume: 1\n",
      "TradeID: 651, Time: 2018-05-02 07:39:00, Direction: 多, Price: 1330.7, Volume: 1\n",
      "TradeID: 652, Time: 2018-05-02 08:01:00, Direction: 多, Price: 9075.1, Volume: 1\n",
      "TradeID: 653, Time: 2018-05-02 08:01:00, Direction: 多, Price: 9075.1, Volume: 1\n",
      "TradeID: 654, Time: 2018-05-02 08:01:00, Direction: 多, Price: 1355.6, Volume: 1\n",
      "TradeID: 655, Time: 2018-05-04 05:01:00, Direction: 空, Price: 1503.1, Volume: 1\n",
      "TradeID: 656, Time: 2018-05-04 05:01:00, Direction: 空, Price: 1503.1, Volume: 1\n",
      "TradeID: 657, Time: 2018-05-04 15:01:00, Direction: 多, Price: 1490.6, Volume: 1\n",
      "TradeID: 658, Time: 2018-05-04 15:01:00, Direction: 多, Price: 1490.6, Volume: 1\n",
      "TradeID: 659, Time: 2018-05-05 00:02:00, Direction: 空, Price: 1485.2, Volume: 1\n",
      "TradeID: 660, Time: 2018-05-05 00:02:00, Direction: 空, Price: 1485.2, Volume: 1\n",
      "TradeID: 661, Time: 2018-05-05 01:01:00, Direction: 空, Price: 9682.2, Volume: 1\n",
      "TradeID: 662, Time: 2018-05-05 01:01:00, Direction: 空, Price: 9682.2, Volume: 1\n",
      "TradeID: 663, Time: 2018-05-05 04:02:00, Direction: 多, Price: 1517.4, Volume: 1\n",
      "TradeID: 664, Time: 2018-05-05 04:02:00, Direction: 多, Price: 1517.4, Volume: 1\n",
      "TradeID: 665, Time: 2018-05-05 05:01:00, Direction: 多, Price: 9705.1, Volume: 1\n",
      "TradeID: 666, Time: 2018-05-05 05:01:00, Direction: 多, Price: 9705.1, Volume: 1\n",
      "TradeID: 667, Time: 2018-05-05 15:01:00, Direction: 空, Price: 9790.0, Volume: 1\n",
      "TradeID: 668, Time: 2018-05-05 15:01:00, Direction: 空, Price: 9790.0, Volume: 1\n",
      "TradeID: 669, Time: 2018-05-05 17:01:00, Direction: 多, Price: 9832.6, Volume: 1\n",
      "TradeID: 670, Time: 2018-05-05 17:01:00, Direction: 多, Price: 9832.6, Volume: 1\n",
      "TradeID: 671, Time: 2018-05-06 14:01:00, Direction: 空, Price: 1717.8, Volume: 1\n",
      "TradeID: 672, Time: 2018-05-06 15:01:00, Direction: 空, Price: 9695.4, Volume: 1\n",
      "TradeID: 673, Time: 2018-05-06 15:01:00, Direction: 空, Price: 9695.4, Volume: 1\n",
      "TradeID: 674, Time: 2018-05-06 16:01:00, Direction: 多, Price: 1769.9, Volume: 1\n",
      "TradeID: 675, Time: 2018-05-06 20:17:00, Direction: 空, Price: 1654.0, Volume: 1\n",
      "TradeID: 676, Time: 2018-05-07 01:01:00, Direction: 多, Price: 1724.2, Volume: 1\n",
      "TradeID: 677, Time: 2018-05-07 05:01:00, Direction: 空, Price: 1708.1, Volume: 1\n",
      "TradeID: 678, Time: 2018-05-07 05:01:00, Direction: 空, Price: 1708.1, Volume: 1\n",
      "TradeID: 679, Time: 2018-05-08 05:02:00, Direction: 多, Price: 1670.4, Volume: 1\n",
      "TradeID: 680, Time: 2018-05-08 07:01:00, Direction: 空, Price: 1628.9, Volume: 1\n",
      "TradeID: 681, Time: 2018-05-08 11:01:00, Direction: 多, Price: 1688.1, Volume: 1\n",
      "TradeID: 682, Time: 2018-05-08 11:01:00, Direction: 多, Price: 1688.1, Volume: 1\n",
      "TradeID: 683, Time: 2018-05-08 12:01:00, Direction: 多, Price: 9432.9, Volume: 1\n",
      "TradeID: 684, Time: 2018-05-08 12:01:00, Direction: 多, Price: 9432.9, Volume: 1\n",
      "TradeID: 685, Time: 2018-05-08 20:02:00, Direction: 空, Price: 1564.9, Volume: 1\n",
      "TradeID: 686, Time: 2018-05-08 22:01:00, Direction: 空, Price: 9127.7, Volume: 1\n",
      "TradeID: 687, Time: 2018-05-08 22:01:00, Direction: 空, Price: 9127.7, Volume: 1\n",
      "TradeID: 688, Time: 2018-05-08 23:01:00, Direction: 空, Price: 1572.1, Volume: 1\n",
      "TradeID: 689, Time: 2018-05-09 19:01:00, Direction: 多, Price: 9205.3, Volume: 1\n",
      "TradeID: 690, Time: 2018-05-09 19:01:00, Direction: 多, Price: 9205.3, Volume: 1\n",
      "TradeID: 691, Time: 2018-05-09 19:09:00, Direction: 多, Price: 1560.0, Volume: 1\n",
      "TradeID: 692, Time: 2018-05-10 09:01:00, Direction: 多, Price: 1646.7, Volume: 1\n",
      "TradeID: 693, Time: 2018-05-11 04:01:00, Direction: 空, Price: 1560.7, Volume: 1\n",
      "TradeID: 694, Time: 2018-05-11 04:01:00, Direction: 空, Price: 1560.7, Volume: 1\n",
      "TradeID: 695, Time: 2018-05-11 05:01:00, Direction: 空, Price: 9096.5, Volume: 1\n",
      "TradeID: 696, Time: 2018-05-11 05:01:00, Direction: 空, Price: 9096.5, Volume: 1\n",
      "TradeID: 697, Time: 2018-05-11 22:16:00, Direction: 多, Price: 1392.1, Volume: 1\n",
      "TradeID: 698, Time: 2018-05-12 03:02:00, Direction: 空, Price: 1400.2, Volume: 1\n",
      "TradeID: 699, Time: 2018-05-12 08:20:00, Direction: 多, Price: 1411.3, Volume: 1\n",
      "TradeID: 700, Time: 2018-05-12 12:01:00, Direction: 空, Price: 1366.0, Volume: 1\n",
      "TradeID: 701, Time: 2018-05-12 17:54:00, Direction: 多, Price: 1361.9, Volume: 1\n",
      "TradeID: 702, Time: 2018-05-13 04:01:00, Direction: 多, Price: 1454.1, Volume: 1\n",
      "TradeID: 703, Time: 2018-05-13 08:01:00, Direction: 多, Price: 8483.0, Volume: 1\n",
      "TradeID: 704, Time: 2018-05-13 08:01:00, Direction: 多, Price: 8483.0, Volume: 1\n",
      "TradeID: 705, Time: 2018-05-13 14:01:00, Direction: 空, Price: 8384.6, Volume: 1\n",
      "TradeID: 706, Time: 2018-05-13 14:01:00, Direction: 空, Price: 8384.6, Volume: 1\n",
      "TradeID: 707, Time: 2018-05-13 20:01:00, Direction: 多, Price: 8550.0, Volume: 1\n",
      "TradeID: 708, Time: 2018-05-13 20:01:00, Direction: 多, Price: 8550.0, Volume: 1\n",
      "TradeID: 709, Time: 2018-05-14 11:21:00, Direction: 空, Price: 1390.8, Volume: 1\n",
      "TradeID: 710, Time: 2018-05-14 15:01:00, Direction: 空, Price: 1373.9, Volume: 1\n",
      "TradeID: 711, Time: 2018-05-14 21:56:00, Direction: 多, Price: 1423.0, Volume: 1\n",
      "TradeID: 712, Time: 2018-05-15 05:01:00, Direction: 空, Price: 1449.5, Volume: 1\n",
      "TradeID: 713, Time: 2018-05-15 12:01:00, Direction: 多, Price: 1418.0, Volume: 1\n",
      "TradeID: 714, Time: 2018-05-15 12:01:00, Direction: 多, Price: 1418.0, Volume: 1\n",
      "TradeID: 715, Time: 2018-05-15 22:01:00, Direction: 空, Price: 1413.3, Volume: 1\n",
      "TradeID: 716, Time: 2018-05-15 22:01:00, Direction: 空, Price: 1413.3, Volume: 1\n",
      "TradeID: 717, Time: 2018-05-15 23:01:00, Direction: 空, Price: 8509.6, Volume: 1\n",
      "TradeID: 718, Time: 2018-05-15 23:01:00, Direction: 空, Price: 8509.6, Volume: 1\n",
      "TradeID: 719, Time: 2018-05-16 18:24:00, Direction: 多, Price: 1298.6, Volume: 1\n",
      "TradeID: 720, Time: 2018-05-16 22:01:00, Direction: 空, Price: 1250.0, Volume: 1\n",
      "TradeID: 721, Time: 2018-05-17 07:01:00, Direction: 多, Price: 8274.1, Volume: 1\n",
      "TradeID: 722, Time: 2018-05-17 07:01:00, Direction: 多, Price: 8274.1, Volume: 1\n",
      "TradeID: 723, Time: 2018-05-17 08:01:00, Direction: 多, Price: 1281.7, Volume: 1\n",
      "TradeID: 724, Time: 2018-05-17 08:01:00, Direction: 多, Price: 1281.7, Volume: 1\n",
      "TradeID: 725, Time: 2018-05-17 15:01:00, Direction: 空, Price: 8334.4, Volume: 1\n",
      "TradeID: 726, Time: 2018-05-17 15:01:00, Direction: 空, Price: 8334.4, Volume: 1\n",
      "TradeID: 727, Time: 2018-05-17 22:01:00, Direction: 多, Price: 8297.7, Volume: 1\n",
      "TradeID: 728, Time: 2018-05-17 22:01:00, Direction: 多, Price: 8297.7, Volume: 1\n",
      "TradeID: 729, Time: 2018-05-18 00:32:00, Direction: 空, Price: 1250.0, Volume: 1\n",
      "TradeID: 730, Time: 2018-05-18 03:01:00, Direction: 空, Price: 8162.3, Volume: 1\n",
      "TradeID: 731, Time: 2018-05-18 03:01:00, Direction: 空, Price: 8162.3, Volume: 1\n",
      "TradeID: 732, Time: 2018-05-18 06:01:00, Direction: 空, Price: 1200.4, Volume: 1\n",
      "TradeID: 733, Time: 2018-05-19 03:27:00, Direction: 多, Price: 1208.0, Volume: 1\n",
      "TradeID: 734, Time: 2018-05-19 04:01:00, Direction: 多, Price: 8233.0, Volume: 1\n",
      "TradeID: 735, Time: 2018-05-19 04:01:00, Direction: 多, Price: 8233.0, Volume: 1\n",
      "TradeID: 736, Time: 2018-05-19 06:01:00, Direction: 多, Price: 1200.4, Volume: 1\n",
      "TradeID: 737, Time: 2018-05-19 09:01:00, Direction: 空, Price: 1182.9, Volume: 1\n",
      "TradeID: 738, Time: 2018-05-19 09:01:00, Direction: 空, Price: 1182.9, Volume: 1\n",
      "TradeID: 739, Time: 2018-05-19 19:01:00, Direction: 多, Price: 1178.9, Volume: 1\n",
      "TradeID: 740, Time: 2018-05-19 19:01:00, Direction: 多, Price: 1178.9, Volume: 1\n",
      "TradeID: 741, Time: 2018-05-20 00:01:00, Direction: 空, Price: 1183.8, Volume: 1\n",
      "TradeID: 742, Time: 2018-05-20 00:01:00, Direction: 空, Price: 1183.8, Volume: 1\n",
      "TradeID: 743, Time: 2018-05-20 10:01:00, Direction: 多, Price: 1179.4, Volume: 1\n",
      "TradeID: 744, Time: 2018-05-20 10:01:00, Direction: 多, Price: 1179.4, Volume: 1\n",
      "TradeID: 745, Time: 2018-05-20 15:01:00, Direction: 空, Price: 8230.1, Volume: 1\n",
      "TradeID: 746, Time: 2018-05-20 15:01:00, Direction: 空, Price: 8230.1, Volume: 1\n",
      "TradeID: 747, Time: 2018-05-21 00:01:00, Direction: 多, Price: 8380.1, Volume: 1\n",
      "TradeID: 748, Time: 2018-05-21 00:01:00, Direction: 多, Price: 8380.1, Volume: 1\n",
      "TradeID: 749, Time: 2018-05-21 22:01:00, Direction: 空, Price: 1242.7, Volume: 1\n",
      "TradeID: 750, Time: 2018-05-21 22:01:00, Direction: 空, Price: 1242.7, Volume: 1\n",
      "TradeID: 751, Time: 2018-05-21 23:01:00, Direction: 空, Price: 8401.5, Volume: 1\n",
      "TradeID: 752, Time: 2018-05-21 23:01:00, Direction: 空, Price: 8401.5, Volume: 1\n",
      "TradeID: 753, Time: 2018-05-24 03:54:00, Direction: 多, Price: 1032.7, Volume: 1\n",
      "TradeID: 754, Time: 2018-05-24 07:01:00, Direction: 空, Price: 1006.8, Volume: 1\n",
      "TradeID: 755, Time: 2018-05-24 20:57:00, Direction: 多, Price: 1007.8, Volume: 1\n",
      "TradeID: 756, Time: 2018-05-24 21:01:00, Direction: 多, Price: 1007.9, Volume: 1\n",
      "TradeID: 757, Time: 2018-05-25 14:01:00, Direction: 多, Price: 7623.9, Volume: 1\n",
      "TradeID: 758, Time: 2018-05-25 14:01:00, Direction: 多, Price: 7623.9, Volume: 1\n",
      "TradeID: 759, Time: 2018-05-25 15:08:00, Direction: 空, Price: 997.46, Volume: 1\n",
      "TradeID: 760, Time: 2018-05-25 20:01:00, Direction: 多, Price: 1038.0, Volume: 1\n",
      "TradeID: 761, Time: 2018-05-25 22:01:00, Direction: 空, Price: 1026.4, Volume: 1\n",
      "TradeID: 762, Time: 2018-05-25 22:01:00, Direction: 空, Price: 1026.4, Volume: 1\n",
      "TradeID: 763, Time: 2018-05-26 01:01:00, Direction: 空, Price: 7442.1, Volume: 1\n",
      "TradeID: 764, Time: 2018-05-26 01:01:00, Direction: 空, Price: 7442.1, Volume: 1\n",
      "TradeID: 765, Time: 2018-05-26 14:01:00, Direction: 多, Price: 7433.1, Volume: 1\n",
      "TradeID: 766, Time: 2018-05-26 14:01:00, Direction: 多, Price: 7433.1, Volume: 1\n",
      "TradeID: 767, Time: 2018-05-27 00:01:00, Direction: 多, Price: 1037.6, Volume: 1\n",
      "TradeID: 768, Time: 2018-05-27 00:01:00, Direction: 多, Price: 1037.6, Volume: 1\n",
      "TradeID: 769, Time: 2018-05-27 11:01:00, Direction: 空, Price: 7297.1, Volume: 1\n",
      "TradeID: 770, Time: 2018-05-27 11:01:00, Direction: 空, Price: 7297.1, Volume: 1\n",
      "TradeID: 771, Time: 2018-05-27 14:01:00, Direction: 空, Price: 981.98, Volume: 1\n",
      "TradeID: 772, Time: 2018-05-27 14:01:00, Direction: 空, Price: 981.98, Volume: 1\n",
      "TradeID: 773, Time: 2018-05-28 06:01:00, Direction: 多, Price: 7329.0, Volume: 1\n",
      "TradeID: 774, Time: 2018-05-28 06:01:00, Direction: 多, Price: 7329.0, Volume: 1\n",
      "TradeID: 775, Time: 2018-05-28 16:01:00, Direction: 空, Price: 7205.3, Volume: 1\n",
      "TradeID: 776, Time: 2018-05-28 16:01:00, Direction: 空, Price: 7205.3, Volume: 1\n",
      "TradeID: 777, Time: 2018-05-29 16:01:00, Direction: 多, Price: 893.66, Volume: 1\n",
      "TradeID: 778, Time: 2018-05-29 16:01:00, Direction: 多, Price: 893.66, Volume: 1\n",
      "TradeID: 779, Time: 2018-05-30 02:01:00, Direction: 多, Price: 7492.6, Volume: 1\n",
      "TradeID: 780, Time: 2018-05-30 02:01:00, Direction: 多, Price: 7492.6, Volume: 1\n",
      "TradeID: 781, Time: 2018-05-30 07:01:00, Direction: 空, Price: 980.14, Volume: 1\n",
      "TradeID: 782, Time: 2018-05-30 07:01:00, Direction: 空, Price: 980.14, Volume: 1\n",
      "TradeID: 783, Time: 2018-05-30 09:01:00, Direction: 多, Price: 1001.0, Volume: 1\n",
      "TradeID: 784, Time: 2018-05-30 09:01:00, Direction: 多, Price: 1001.0, Volume: 1\n",
      "TradeID: 785, Time: 2018-05-31 00:01:00, Direction: 空, Price: 7327.5, Volume: 1\n",
      "TradeID: 786, Time: 2018-05-31 00:01:00, Direction: 空, Price: 7327.5, Volume: 1\n",
      "TradeID: 787, Time: 2018-05-31 00:40:00, Direction: 空, Price: 955.02, Volume: 1\n",
      "TradeID: 788, Time: 2018-05-31 19:01:00, Direction: 空, Price: 1010.1, Volume: 1\n",
      "TradeID: 789, Time: 2018-05-31 23:01:00, Direction: 多, Price: 7567.7, Volume: 1\n",
      "TradeID: 790, Time: 2018-05-31 23:01:00, Direction: 多, Price: 7567.7, Volume: 1\n",
      "TradeID: 791, Time: 2018-06-01 02:01:00, Direction: 多, Price: 1011.0, Volume: 1\n",
      "TradeID: 792, Time: 2018-06-01 02:01:00, Direction: 多, Price: 1011.0, Volume: 1\n",
      "TradeID: 793, Time: 2018-06-01 11:01:00, Direction: 空, Price: 7480.1, Volume: 1\n",
      "TradeID: 794, Time: 2018-06-01 11:01:00, Direction: 空, Price: 7480.1, Volume: 1\n",
      "TradeID: 795, Time: 2018-06-01 13:01:00, Direction: 空, Price: 987.33, Volume: 1\n",
      "TradeID: 796, Time: 2018-06-01 13:01:00, Direction: 空, Price: 987.33, Volume: 1\n",
      "TradeID: 797, Time: 2018-06-02 13:05:00, Direction: 多, Price: 1000.1, Volume: 1\n",
      "TradeID: 798, Time: 2018-06-02 13:05:00, Direction: 多, Price: 1000.1, Volume: 1\n",
      "TradeID: 799, Time: 2018-06-02 16:01:00, Direction: 多, Price: 7649.9, Volume: 1\n",
      "TradeID: 800, Time: 2018-06-02 16:01:00, Direction: 多, Price: 7649.9, Volume: 1\n",
      "TradeID: 801, Time: 2018-06-04 12:01:00, Direction: 空, Price: 7696.4, Volume: 1\n",
      "TradeID: 802, Time: 2018-06-04 12:01:00, Direction: 空, Price: 7696.4, Volume: 1\n",
      "TradeID: 803, Time: 2018-06-04 14:35:00, Direction: 空, Price: 1125.7, Volume: 1\n",
      "TradeID: 804, Time: 2018-06-04 20:01:00, Direction: 空, Price: 1111.3, Volume: 1\n",
      "TradeID: 805, Time: 2018-06-06 00:00:00, Direction: 多, Price: 1125.4, Volume: 1\n",
      "TradeID: 806, Time: 2018-06-06 06:01:00, Direction: 空, Price: 1138.0, Volume: 1\n",
      "TradeID: 807, Time: 2018-06-06 08:01:00, Direction: 多, Price: 1155.9, Volume: 1\n",
      "TradeID: 808, Time: 2018-06-06 08:01:00, Direction: 多, Price: 1155.9, Volume: 1\n",
      "TradeID: 809, Time: 2018-06-06 10:01:00, Direction: 多, Price: 7640.0, Volume: 1\n",
      "TradeID: 810, Time: 2018-06-06 10:01:00, Direction: 多, Price: 7640.0, Volume: 1\n",
      "TradeID: 811, Time: 2018-06-07 01:01:00, Direction: 空, Price: 1103.0, Volume: 1\n",
      "TradeID: 812, Time: 2018-06-07 01:01:00, Direction: 空, Price: 1103.0, Volume: 1\n",
      "TradeID: 813, Time: 2018-06-07 02:01:00, Direction: 空, Price: 7511.7, Volume: 1\n",
      "TradeID: 814, Time: 2018-06-07 02:01:00, Direction: 空, Price: 7511.7, Volume: 1\n",
      "TradeID: 815, Time: 2018-06-07 10:01:00, Direction: 多, Price: 7722.9, Volume: 1\n",
      "TradeID: 816, Time: 2018-06-07 10:01:00, Direction: 多, Price: 7722.9, Volume: 1\n",
      "TradeID: 817, Time: 2018-06-07 14:01:00, Direction: 多, Price: 1156.7, Volume: 1\n",
      "TradeID: 818, Time: 2018-06-07 14:01:00, Direction: 多, Price: 1156.7, Volume: 1\n",
      "TradeID: 819, Time: 2018-06-07 19:01:00, Direction: 空, Price: 1142.4, Volume: 1\n",
      "TradeID: 820, Time: 2018-06-07 19:01:00, Direction: 空, Price: 1142.4, Volume: 1\n",
      "TradeID: 821, Time: 2018-06-07 21:01:00, Direction: 多, Price: 1152.4, Volume: 1\n",
      "TradeID: 822, Time: 2018-06-07 21:01:00, Direction: 多, Price: 1152.4, Volume: 1\n",
      "TradeID: 823, Time: 2018-06-08 06:03:00, Direction: 空, Price: 1136.8, Volume: 1\n",
      "TradeID: 824, Time: 2018-06-08 06:03:00, Direction: 空, Price: 1136.8, Volume: 1\n",
      "TradeID: 825, Time: 2018-06-08 07:01:00, Direction: 空, Price: 7659.8, Volume: 1\n",
      "TradeID: 826, Time: 2018-06-08 07:01:00, Direction: 空, Price: 7659.8, Volume: 1\n",
      "TradeID: 827, Time: 2018-06-09 13:01:00, Direction: 多, Price: 7658.2, Volume: 1\n",
      "TradeID: 828, Time: 2018-06-09 13:01:00, Direction: 多, Price: 7658.2, Volume: 1\n",
      "TradeID: 829, Time: 2018-06-09 22:01:00, Direction: 空, Price: 7593.4, Volume: 1\n",
      "TradeID: 830, Time: 2018-06-09 22:01:00, Direction: 空, Price: 7593.4, Volume: 1\n",
      "TradeID: 831, Time: 2018-06-11 10:08:00, Direction: 多, Price: 955.0, Volume: 1\n",
      "TradeID: 832, Time: 2018-06-11 14:01:00, Direction: 空, Price: 934.7, Volume: 1\n",
      "TradeID: 833, Time: 2018-06-12 03:01:00, Direction: 多, Price: 925.32, Volume: 1\n",
      "TradeID: 834, Time: 2018-06-12 03:01:00, Direction: 多, Price: 925.32, Volume: 1\n",
      "TradeID: 835, Time: 2018-06-12 04:01:00, Direction: 多, Price: 6745.0, Volume: 1\n",
      "TradeID: 836, Time: 2018-06-12 04:01:00, Direction: 多, Price: 6745.0, Volume: 1\n",
      "TradeID: 837, Time: 2018-06-12 12:01:00, Direction: 空, Price: 941.5, Volume: 1\n",
      "TradeID: 838, Time: 2018-06-12 12:01:00, Direction: 空, Price: 941.5, Volume: 1\n",
      "TradeID: 839, Time: 2018-06-12 15:01:00, Direction: 多, Price: 947.95, Volume: 1\n",
      "TradeID: 840, Time: 2018-06-12 15:01:00, Direction: 多, Price: 947.95, Volume: 1\n",
      "TradeID: 841, Time: 2018-06-12 16:04:00, Direction: 空, Price: 942.57, Volume: 1\n",
      "TradeID: 842, Time: 2018-06-12 16:04:00, Direction: 空, Price: 942.57, Volume: 1\n",
      "TradeID: 843, Time: 2018-06-13 03:01:00, Direction: 空, Price: 6677.6768879, Volume: 1\n",
      "TradeID: 844, Time: 2018-06-13 03:01:00, Direction: 空, Price: 6677.6768879, Volume: 1\n",
      "TradeID: 845, Time: 2018-06-14 10:17:00, Direction: 多, Price: 858.21, Volume: 1\n",
      "TradeID: 846, Time: 2018-06-14 16:01:00, Direction: 多, Price: 864.84, Volume: 1\n",
      "TradeID: 847, Time: 2018-06-14 16:14:00, Direction: 多, Price: 6547.0, Volume: 1\n",
      "TradeID: 848, Time: 2018-06-14 19:01:00, Direction: 空, Price: 6485.2, Volume: 1\n",
      "TradeID: 849, Time: 2018-06-14 20:01:00, Direction: 多, Price: 6523.3, Volume: 1\n",
      "TradeID: 850, Time: 2018-06-14 20:01:00, Direction: 多, Price: 6523.3, Volume: 1\n",
      "TradeID: 851, Time: 2018-06-15 23:01:00, Direction: 空, Price: 6526.8, Volume: 1\n",
      "TradeID: 852, Time: 2018-06-15 23:01:00, Direction: 空, Price: 6526.8, Volume: 1\n",
      "TradeID: 853, Time: 2018-06-16 05:01:00, Direction: 空, Price: 856.13, Volume: 1\n",
      "TradeID: 854, Time: 2018-06-16 05:01:00, Direction: 空, Price: 856.13, Volume: 1\n",
      "TradeID: 855, Time: 2018-06-16 14:00:00, Direction: 多, Price: 850.92, Volume: 1\n",
      "TradeID: 856, Time: 2018-06-16 14:00:00, Direction: 多, Price: 850.92, Volume: 1\n",
      "TradeID: 857, Time: 2018-06-17 04:01:00, Direction: 多, Price: 6495.9, Volume: 1\n",
      "TradeID: 858, Time: 2018-06-17 04:01:00, Direction: 多, Price: 6495.9, Volume: 1\n",
      "TradeID: 859, Time: 2018-06-17 12:02:00, Direction: 空, Price: 860.62, Volume: 1\n",
      "TradeID: 860, Time: 2018-06-17 12:02:00, Direction: 空, Price: 860.62, Volume: 1\n",
      "TradeID: 861, Time: 2018-06-18 04:02:00, Direction: 多, Price: 850.01, Volume: 1\n",
      "TradeID: 862, Time: 2018-06-18 04:02:00, Direction: 多, Price: 850.01, Volume: 1\n",
      "TradeID: 863, Time: 2018-06-18 05:01:00, Direction: 空, Price: 6489.1, Volume: 1\n",
      "TradeID: 864, Time: 2018-06-18 05:01:00, Direction: 空, Price: 6489.1, Volume: 1\n",
      "TradeID: 865, Time: 2018-06-18 09:01:00, Direction: 空, Price: 835.87, Volume: 1\n",
      "TradeID: 866, Time: 2018-06-18 09:01:00, Direction: 空, Price: 835.87, Volume: 1\n",
      "TradeID: 867, Time: 2018-06-18 16:02:00, Direction: 多, Price: 834.38, Volume: 1\n",
      "TradeID: 868, Time: 2018-06-18 16:02:00, Direction: 多, Price: 834.38, Volume: 1\n",
      "TradeID: 869, Time: 2018-06-19 04:01:00, Direction: 多, Price: 6700.0, Volume: 1\n",
      "TradeID: 870, Time: 2018-06-19 04:01:00, Direction: 多, Price: 6700.0, Volume: 1\n",
      "TradeID: 871, Time: 2018-06-20 00:01:00, Direction: 空, Price: 6739.4, Volume: 1\n",
      "TradeID: 872, Time: 2018-06-20 00:01:00, Direction: 空, Price: 6739.4, Volume: 1\n",
      "TradeID: 873, Time: 2018-06-20 04:01:00, Direction: 多, Price: 6738.1, Volume: 1\n",
      "TradeID: 874, Time: 2018-06-20 04:01:00, Direction: 多, Price: 6738.1, Volume: 1\n",
      "TradeID: 875, Time: 2018-06-20 13:01:00, Direction: 空, Price: 6599.3, Volume: 1\n",
      "TradeID: 876, Time: 2018-06-20 13:01:00, Direction: 空, Price: 6599.3, Volume: 1\n",
      "TradeID: 877, Time: 2018-06-20 19:03:00, Direction: 空, Price: 869.39, Volume: 1\n",
      "TradeID: 878, Time: 2018-06-20 19:03:00, Direction: 空, Price: 869.39, Volume: 1\n",
      "TradeID: 879, Time: 2018-06-21 08:01:00, Direction: 多, Price: 891.13, Volume: 1\n",
      "TradeID: 880, Time: 2018-06-21 08:01:00, Direction: 多, Price: 891.13, Volume: 1\n",
      "TradeID: 881, Time: 2018-06-21 09:01:00, Direction: 多, Price: 6754.7, Volume: 1\n",
      "TradeID: 882, Time: 2018-06-21 09:01:00, Direction: 多, Price: 6754.7, Volume: 1\n",
      "TradeID: 883, Time: 2018-06-21 20:01:00, Direction: 空, Price: 6729.1, Volume: 1\n",
      "TradeID: 884, Time: 2018-06-21 20:01:00, Direction: 空, Price: 6729.1, Volume: 1\n",
      "TradeID: 885, Time: 2018-06-21 23:01:00, Direction: 空, Price: 875.02, Volume: 1\n",
      "TradeID: 886, Time: 2018-06-21 23:01:00, Direction: 空, Price: 875.02, Volume: 1\n",
      "TradeID: 887, Time: 2018-06-23 08:34:00, Direction: 多, Price: 772.78, Volume: 1\n",
      "TradeID: 888, Time: 2018-06-23 12:01:00, Direction: 空, Price: 751.9, Volume: 1\n",
      "TradeID: 889, Time: 2018-06-24 02:01:00, Direction: 多, Price: 6128.1, Volume: 1\n",
      "TradeID: 890, Time: 2018-06-24 02:01:00, Direction: 多, Price: 6128.1, Volume: 1\n",
      "TradeID: 891, Time: 2018-06-24 03:01:00, Direction: 多, Price: 756.0, Volume: 1\n",
      "TradeID: 892, Time: 2018-06-24 03:01:00, Direction: 多, Price: 756.0, Volume: 1\n",
      "TradeID: 893, Time: 2018-06-24 09:01:00, Direction: 空, Price: 748.5, Volume: 1\n",
      "TradeID: 894, Time: 2018-06-24 09:01:00, Direction: 空, Price: 748.5, Volume: 1\n",
      "TradeID: 895, Time: 2018-06-24 14:01:00, Direction: 空, Price: 5877.0, Volume: 1\n",
      "TradeID: 896, Time: 2018-06-24 14:01:00, Direction: 空, Price: 5877.0, Volume: 1\n",
      "TradeID: 897, Time: 2018-06-25 00:42:00, Direction: 多, Price: 711.9, Volume: 1\n",
      "TradeID: 898, Time: 2018-06-25 00:47:00, Direction: 多, Price: 6199.9, Volume: 1\n",
      "TradeID: 899, Time: 2018-06-25 07:01:00, Direction: 空, Price: 6147.6, Volume: 1\n",
      "TradeID: 900, Time: 2018-06-25 07:01:00, Direction: 空, Price: 745.89, Volume: 1\n",
      "TradeID: 901, Time: 2018-06-25 09:01:00, Direction: 多, Price: 6162.3, Volume: 1\n",
      "TradeID: 902, Time: 2018-06-25 09:01:00, Direction: 多, Price: 6162.3, Volume: 1\n",
      "TradeID: 903, Time: 2018-06-25 20:01:00, Direction: 多, Price: 772.3, Volume: 1\n",
      "TradeID: 904, Time: 2018-06-25 20:01:00, Direction: 多, Price: 772.3, Volume: 1\n",
      "TradeID: 905, Time: 2018-06-26 04:01:00, Direction: 空, Price: 757.79, Volume: 1\n",
      "TradeID: 906, Time: 2018-06-26 04:01:00, Direction: 空, Price: 757.79, Volume: 1\n",
      "TradeID: 907, Time: 2018-06-26 13:00:00, Direction: 多, Price: 749.42, Volume: 1\n",
      "TradeID: 908, Time: 2018-06-26 13:00:00, Direction: 多, Price: 749.42, Volume: 1\n",
      "TradeID: 909, Time: 2018-06-26 21:01:00, Direction: 空, Price: 6208.2, Volume: 1\n",
      "TradeID: 910, Time: 2018-06-26 21:01:00, Direction: 空, Price: 6208.2, Volume: 1\n",
      "TradeID: 911, Time: 2018-06-27 07:37:00, Direction: 空, Price: 704.1, Volume: 1\n",
      "TradeID: 912, Time: 2018-06-27 08:01:00, Direction: 空, Price: 694.39, Volume: 1\n",
      "TradeID: 913, Time: 2018-06-28 05:01:00, Direction: 多, Price: 709.09, Volume: 1\n",
      "TradeID: 914, Time: 2018-06-28 05:01:00, Direction: 多, Price: 709.09, Volume: 1\n",
      "TradeID: 915, Time: 2018-06-28 06:01:00, Direction: 多, Price: 6131.01250049, Volume: 1\n",
      "TradeID: 916, Time: 2018-06-28 06:01:00, Direction: 多, Price: 6131.01250049, Volume: 1\n",
      "TradeID: 917, Time: 2018-06-28 18:01:00, Direction: 空, Price: 700.16, Volume: 1\n",
      "TradeID: 918, Time: 2018-06-28 18:01:00, Direction: 空, Price: 700.16, Volume: 1\n",
      "TradeID: 919, Time: 2018-06-29 00:01:00, Direction: 空, Price: 6101.73336543, Volume: 1\n",
      "TradeID: 920, Time: 2018-06-29 00:01:00, Direction: 空, Price: 6101.73336543, Volume: 1\n",
      "TradeID: 921, Time: 2018-06-30 05:01:00, Direction: 多, Price: 5900.1, Volume: 1\n",
      "TradeID: 922, Time: 2018-06-30 05:01:00, Direction: 多, Price: 5900.1, Volume: 1\n",
      "TradeID: 923, Time: 2018-06-30 06:07:00, Direction: 多, Price: 691.19, Volume: 1\n",
      "TradeID: 924, Time: 2018-06-30 08:01:00, Direction: 多, Price: 717.0, Volume: 1\n"
     ]
    },
    {
     "ename": "KeyError",
     "evalue": "'925'",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyError\u001b[0m                                  Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-4-6d8c4e5951ab>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m      1\u001b[0m \u001b[1;31m# 显示前10条成交记录\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      2\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m10000\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m     \u001b[0md\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mengine\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtradeDict\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__dict__\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m      4\u001b[0m     \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'TradeID: %s, Time: %s, Direction: %s, Price: %s, Volume: %s'\u001b[0m \u001b[1;33m%\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'tradeID'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'dt'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'direction'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'price'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'volume'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mKeyError\u001b[0m: '925'"
     ]
    }
   ],
   "source": [
    "# 显示前10条成交记录\n",
    "for i in range(10000):\n",
    "    d = engine.tradeDict[str(i+1)].__dict__\n",
    "    print('TradeID: %s, Time: %s, Direction: %s, Price: %s, Volume: %s' %(d['tradeID'], d['dt'], d['direction'], d['price'], d['volume']))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 查看绩效回测绩效"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2018-07-14 15:05:22.914806\t计算按日统计结果\n",
      "2018-07-14 15:05:22.953766\t------------------------------\n",
      "2018-07-14 15:05:22.953766\t首个交易日：\t2018-01-01\n",
      "2018-07-14 15:05:22.953766\t最后交易日：\t2018-06-30\n",
      "2018-07-14 15:05:22.953766\t总交易日：\t181\n",
      "2018-07-14 15:05:22.953766\t盈利交易日\t92\n",
      "2018-07-14 15:05:22.953766\t亏损交易日：\t89\n",
      "2018-07-14 15:05:22.953766\t起始资金：\t1000000\n",
      "2018-07-14 15:05:22.953766\t结束资金：\t1,011,573.44\n",
      "2018-07-14 15:05:22.953766\t总收益率：\t1.16%\n",
      "2018-07-14 15:05:22.953766\t年化收益：\t1.53%\n",
      "2018-07-14 15:05:22.953766\t总盈亏：\t11,573.44\n",
      "2018-07-14 15:05:22.953766\t最大回撤: \t-2,279.74\n",
      "2018-07-14 15:05:22.953766\t百分比最大回撤: -0.23%\n",
      "2018-07-14 15:05:22.953766\t总手续费：\t4,511.42\n",
      "2018-07-14 15:05:22.953766\t总滑点：\t184.8\n",
      "2018-07-14 15:05:22.953766\t总成交金额：\t4,511,419.37\n",
      "2018-07-14 15:05:22.953766\t总成交笔数：\t924\n",
      "2018-07-14 15:05:22.953766\t日均盈亏：\t63.94\n",
      "2018-07-14 15:05:22.953766\t日均手续费：\t24.92\n",
      "2018-07-14 15:05:22.953766\t日均滑点：\t1.02\n",
      "2018-07-14 15:05:22.953766\t日均成交金额：\t24,924.97\n",
      "2018-07-14 15:05:22.953766\t日均成交笔数：\t5.1\n",
      "2018-07-14 15:05:22.953766\t日均收益率：\t0.01%\n",
      "2018-07-14 15:05:22.953766\t收益标准差：\t0.04%\n",
      "2018-07-14 15:05:22.953766\tSharpe Ratio：\t2.32\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nDodDX/ziF/X000/rrrvuUkNDg3bs2KHo6GgtWbJE06dPt7ny4Dt+/Lief/551dXVqb29PeC+XLt2\nTStXrtS///1vxcXFaePGjUpMTLT7cILi4z06ceKEFi9e7L0m5eXlKTMz0+ge9fb2as2aNTp79qx6\nenq0ZMkSfeELX+BcCgYLEaOsrMzKyMiwli1b5l33rW99y2pvb7c8Ho/16KOPWq2trVZLS4uVn59v\neTwe6+zZs9a8efO8//0vfvELy7Isa8uWLdbPf/5zOw4jJM6cOWMtXrz4lvV96ZdpfvOb31irV6+2\nLMuy/vKXv1iPPfaYzRXZ69q1a9acOXN81i1evNj64x//aFmWZa1bt8767W9/a7333nvWrFmzrO7u\nbuvy5cve15Fs69at1qxZs6ycnBzLsvrWl5dfftl64YUXLMuyrF//+tdWWVmZbccRTDf3qKGhwfrZ\nz37mM8b0HjU2Nlrl5eWWZVnWf/7zH2vatGmcS0HCY+IIkpqaqtLSUu+y2+1WT0+PkpOT5XA4NHny\nZB0+fFgul0uTJ0+Ww+HQZz/7Wd24cUPvv/++z7SAU6dO1eHDh206kuBrbW3V+fPnlZ+fr0WLFukf\n//hHn/tlmjtNG2mitrY2dXV1qbCwUAUFBWpublZra6sefPBBSR99ht5++2195StfUWxsrOLj45Wc\nnKy2tjabqw+u5ORkVVdXe5f70pebr0NHjhyx5RiC7eYetbS06ODBg1q4cKHWrFkjt9ttfI9mzpyp\nH/zgB5I+eJoTFRXFuRQkPCYegHbu3KlXX33VZ11FRYUyMzPV1NTkXXfzNH9xcXH617/+pbvvvlsJ\nCQk+669cueIz9d+H6yLB7fpVUlKi733ve/rmN7+pY8eOaeXKlaqpqelTv0x73PD/po2MjjbzMjJo\n0CAVFRUpJydHZ86c0aJFi2RZlhwOh6Tbf64+XB/pU2pmZGSoo6PDu9yXvkTqdehmN/do/PjxysnJ\n0bhx47R582bV1NToS1/6ktE9iouLk/TBteeJJ57QsmXLtHHjRs6lIDDzKj7A5eTkKCcnx+84p9Op\nzs5O73JnZ6eGDh2qmJiYW9bHx8d7xw8aNMg7NhLcrl9dXV2KioqSJE2cOFHvvfee4uLi+tQv09x8\nPnk8HmODoCSlpKRo5MiRcjgcSklJUUJCglpbW73bPzx/bvc5NO38ueuujx5C+evLx9dH0nXIn/T0\ndO+xpqenq6ysTBMnTjS+R++++66WLl2qBQsWaPbs2Xruuee82ziX+g+PiSOY0+lUTEyM/vnPf8qy\nLL355puaOHGiUlNT9eabb8rj8ejcuXPyeDxKTExUamqq/vCHP0iSDh06FNFT+r344oveu4VtbW0a\nMWKE4uPj+9Qv06SmpnrnDL952kgTNTY2asOGDZKk8+fPy+1262tf+5r37vyhQ4c0ceJEjR8/Xi6X\nS93d3bpy5YpOnTplXO8eeOCBgPti0nXo44qKivT2229Lko4cOaKxY8ca36OLFy+qsLBQK1eu1Pz5\n8yVxLgULM5BEmKamJu3YsUM/+clPJH3wP+2KigrduHFDkydP1vLlyyVJ1dXVOnTokDwej4qLizVx\n4kRdvHhRq1evVmdnp+69915VVVVpyJAhdh5O0Pz3v//VypUrdfXqVUVFRamkpESjR4/uU79Mc7tp\nI0ePHm13Wbbp6elRcXGxzp07J4fDoSeffFL33nuv1q1bp97eXo0aNUrl5eWKiopSQ0OD6uvrZVmW\nFi9erIyMDLvLD7qOjg798Ic/VENDg06fPh1wX7q6urR69WpduHBBMTExqqqq0vDhw+0+nKD4eI9a\nW1tVVlammJgYDRs2TGVlZXI6nUb3qLy8XG+88YZGjRrlXfejH/1I5eXlnEv9jDAIAABgMB4TAwAA\nGIwwCAAAYDDCIAAAgMEIgwAAAAYjDAIAABiMMAgAAGAwwiAAAIDBCIMAAAAG+x+mHPdyexTTVAAA\nAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x1c5af4fd470>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2018-07-14 15:05:24.757925\t计算回测结果\n",
      "2018-07-14 15:05:24.795887\t------------------------------\n",
      "2018-07-14 15:05:24.795887\t第一笔交易：\t2018-01-01 09:52:00\n",
      "2018-07-14 15:05:24.795887\t最后一笔交易：\t2018-06-30 23:59:00\n",
      "2018-07-14 15:05:24.795887\t总交易次数：\t463\n",
      "2018-07-14 15:05:24.795887\t总盈亏：\t11,565.92\n",
      "2018-07-14 15:05:24.795887\t最大回撤: \t-2,867.39\n",
      "2018-07-14 15:05:24.795887\t平均每笔盈利：\t24.98\n",
      "2018-07-14 15:05:24.795887\t平均每笔滑点：\t0.4\n",
      "2018-07-14 15:05:24.795887\t平均每笔佣金：\t9.76\n",
      "2018-07-14 15:05:24.795887\t胜率\t\t41.68%\n",
      "2018-07-14 15:05:24.795887\t盈利交易平均值\t208.45\n",
      "2018-07-14 15:05:24.795887\t亏损交易平均值\t-106.16\n",
      "2018-07-14 15:05:24.795887\t盈亏比：\t1.96\n"
     ]
    },
    {
     "data": {
      "image/png": "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\npj1BTU2NPvnkE+Xl5enuu+/We++91+X+hL3wNe6R5ejRo/ryyy9155136o477tCBAwdUU1OjkSNH\nSvp6jDx06JBGjBih+Ph4OZ1OpaSk6OjRo2Gu3mwpKSlatWqV73FX+q316+CePXvCsg9o24+HDx/W\njh079O///u9asGCB3G43/dgFUXv7RFVVldavX9+ibdmyZbr11lu1d+9eX5vb7fb96k+SEhMT9eGH\nHyohIUF9+/Zt0V5XVye32y2n09miDcHXXn8WFRXpnnvu0S233KL9+/eroKBAjz/+eJf60/hfFdlM\n6+sxJiZGZ8+e7fRbKxEevXv31l133aXs7Gz99a9/1d133y3LsuRwOCS1P242t7vd7nCVDUlZWVk6\nceKE73FX+o3XQfto3Y+pqanKzs7Wtddeq9WrV+vxxx/XVVddRT/6KWpfabKzs5Wdnd3pcq2/Ntrj\n8Sg5OVlxcXFt2p1Op2/53r17+5ZF8LXXn19++aViYmIkSRkZGfr000+VmJjYpf6EvXTna9wRPldc\ncYUuv/xyORwOXXHFFerbt69qamp8P2++/tobZ7n+7KVXr69/cdxZv53fzuugvdx8882+/rj55ptV\nUlKijIwM+tFPxt0+0VpSUpLi4uL0wQcfyLIs7dq1SxkZGUpLS9OuXbvk9Xp16tQpeb1e9e/fX2lp\nadq5c6ckqbq6Wunp6WHeA3OVl5f7Zo+PHj2qSy+9VE6ns0v9CXvha9wjy29/+1utWLFCkvTJJ5/I\n7XZrzJgxvt/GVVdXKyMjQ6mpqXK5XKqvr1ddXZ2OHTtG39rMsGHD/O43Xgft66677tKhQ4ckSXv2\n7NE111xDP3YBUzCSFi9erDlz5qipqUmZmZm67rrrJJ2bfZw0aZK8Xq+KiookSdOnT1dhYaEqKyvV\nr18/3ydYIPTuueceFRQUaOfOnYqJidHy5cslda0/YS8333yzXnvtNU2ePNn3Ne6wr4kTJ2r+/Pma\nMmWKHA6Hli1bpn79+mnhwoUqKyvT4MGDlZWVpZiYGOXl5Sk3N1eWZWnmzJlKSEgId/k4T2Fhod/9\nNmXKFBUWFmrKlCmKi4vjddBGFi1apJKSEsXFxemiiy5SSUmJkpKS6Ec/8TXPAAAAMJ7xt08AAAAA\nhGIAAAAYj1AMAAAA4xGKAQAAYDxCMQAAAIxHKAYAAIDxCMUAAAAwHqEYAAAAxiMUAwAAwHiEYgAA\nABiPUAwAAADjEYoBAABgPEIxAAAAjEcoBgAAgPEIxQAAADAeoRgAAADGiw13AaHgcrkLiy09AAAg\nAElEQVTCXQIAAADCLD09/YI/MyIUSx0fhGBwuVwh32Y4mLKfEvsajUzZT8mcfTVlPyVz9tWU/ZTM\n2ddw7Wdnk6TcPgEAAADjEYoBAABgPEIxAAAAjEcoBgAAgPEIxQAAADAeoRgAAADGIxQDAADAeIRi\nAAAAGI9QDAAAAOMRigEAAGA8QjEAAACMRygGAACA8QjFAAAAMB6hGAAAAMYjFAMAAMB4hGIAAAAY\nj1AMAAAA49k2FB88eFB5eXlt2v/85z/rJz/5iSZNmqTKysowVAYAAIBoE7No0aJF4S6itbVr12r1\n6tVyOBzKzs72tTc2Nmr69Ol69tlnlZOTo8WLF+vGG2/UN77xjQ7X99FHH2ngwIHBLtvnmWeeUXFx\nsbZs2aINGzYoISFB11xzjQ4fPqzly5fL6XQqJSVFL7/8subMmaPf/OY3evzxx7V69WodP35cI0aM\nUJ8+fXzrO3z4sObPn69f/epXKi8v18mTJzV69GjFxcX5ltm7d6/mzp2rtWvXtthe8/O8Xq8+++wz\nlZeXa/DgwfrWt76lZ555RrNmzdIrr7yiK664Qpdcckmb7a1atUqnTp3SxRdfrBUrVsiyLH3ve98L\n6bFtrnPTpk2qqKjQo48+qtOnT6tv375asGCBb/9GjBih999/X0VFRSopKbng8ZSkv//97yopKdHc\nuXN16tQpjR49Wl6vV0uXLtXs2bN9z+vdu7d+8YtfaObMmdq2bZv+9Kc/aeDAgUpJSfGtq76+XkuX\nLtWBAwfkcDja9EN72xs1alSL/mvt+eef16xZs/TCCy+02V5Hmp+3YcMG/frXv9aqVatUUVGhqqoq\nPfvss3r88cfldrt9da5Zs0aPPfaY73iuWLFCTqdTv/vd77Rr1y5dfPHFeuihh1RSUiK3263Ro0dL\nkizL0i9+8Qvt3LlTY8aMUV1dnZYsWaK//vWvqq2t1Zw5c7Rx40b169dPe/bs0ebNm1scz507d/r6\n75FHHpHX6/XrebNmzdLRo0d17bXXKjk5WY8//rhmzZqlqqoqVVVVqV+/fvre977X4fXwyCOPqKmp\nSWlpadq/f7/WrFkjy7J82xs4cKAefvhhzZ8/X6dPn26xfwUFBe323969e1VaWqpLLrnEdx2dr7nO\nN954Q9///vf1rW99SxUVFb7r77vf/W6L5/3973/vdHvN/de7d+82+9d83Z7/vF//+td66KGHfNdR\n8/NqampaHJfPP/9c5eXlGjRokFavXq0DBw5o9OjR+uSTT/TQQw91eFyaxwmv16shQ4b46m0+Xy7U\nf2+88YauuOKKFttrfV7Pnj3bdz28+OKL+sMf/qBRo0b5rtvm62/hwoUtxonWdVZUVHTaD88//7zW\nrVunyy67TI8++minz7v88st941Tr/Wuus7kfKioqOj2vm11oPGt+3qJFi/Tee++12V571+0nn3yi\nkpIS/e1vf9M777zjGyfWrVvX7vlSUVGh2bNn689//nOL43Khcan1OHj+9XD+8y699FLf895//30t\nWbJEXq9Xr7/+ervbW7dunRITE7Vx40a9//77bc7P88fr5nG+9TjYfL2ffzybx8HWdZ7f73PnztXJ\nkydbnGftvT6013/bt2/3jWd9+/bVkCFDfOPExRdf3OJ8SUlJ0aOPPqr3339fl1xyiQYOHOjX68oX\nX3yhkpKSFuNE6+uh9fNqamq0fPlyJSUlaevWrZo5c2ab83r27Nnavn17i1zQPE786le/8h3P8zWf\n1+2Nn263u02dZ86cCWkua9ZZZnFYlmWFsB6/bNu2Td///vc1d+7cFrPBR48e1cMPP6x169ZJkpYt\nW6YRI0bolltu6XB9LpcrqPW2lpGR0aZt//79Wrx4sV588UUNHTpUGzduVFZWlj777LM2yxYXF+u2\n227zPW5+3vkee+wx/b//9/98j3/605/qwIED7W6v2Te/+U39/e9/V25urmbNmtWizptuukkrVqy4\n4Pa+//3v66233lKfPn306quv+nsoAqK94ylJQ4cO1dtvv+17vGfPHq1Zs0ZPP/10i+VaH0/p3Dn2\n4IMP+h4/9thjio+P17333tvieddee22LN2bN2924caPv8f79+33P+853vqOTJ0+2+Fl723v00Uc1\nZswYv/Z5yP/H3n1HR1Xn/+N/TjKZlEkPCYQEUiENAmRACdIELFRBFAQUQVwWV9T14xdRiqssq6Jy\nsCGWRRAVpC7dAkhROkMPSSAQQmgJgfQ2Seb+/uA345Q7JSQwmdzn45yck7lz3/f9fr3bvDK5mbRr\nhxUrVlg811I5a0zbCfw1xi1btkReXp7RMZ2tW7ciJCQE2dnZ+n754YcfcOnSJcyYMQPAX/MMADw9\n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\ntm1bs+Om8QFASEiIvu2W+hMAFAqFaJ+qVCqzciqVCmq1GlFRUTbbKjYO1uqzJO90NpkAACAASURB\nVCEhwa7kVqycPfVERETYNcaG/WmNTCbTfx8bG6tfpwAsxmE6frbKqVQqBAUFGR1LSUmBu7u72Yuf\nPesBMI5ZV5+/v79ZzLbGz9b6SElJQatWrYyOdezYEZmZmaLn26rPUnzWynTs2BERERFm+5KtfULH\nz8/PZr9Y6wdL42faL2ISEhLsfgEV6wPDdoqNg+kPVbo46lNOLD4xpnFYK2drP7OnnI7huJvuE4br\nV0esX+wdB9N5YKmc4XnWxsHFxUW0jNh+DQDx8fFQqVRmb6aY9otpO03H3bRfLL0+iI1DbGys2bmm\nbdeVM4xPTEREBJKSksyOW2qntXKGbbC0L5mOAwC0bt3abP80pBtfa/uEYTt1Y3Qv2XqDp0ndPpGS\nkoLdu3cDAPbs2WPWWRcvXsSYMWNQV1eHmpoaHD16VHSSEBERERHVR5N633rMmDGYPn06xowZAzc3\nN8yfPx8AsGTJErRt2xb9+/fHY489hlGjRsHNzQ2PPfYY2rVr5+BWExEREZGza1JJsaenJz799FOz\n4xMnTtR///zzz+P555+/l80iIiIiomauSd0+QURERETkCEyKiYiIiEjymBQTERERkeQxKSYiIiIi\nyWNSTERERESSx6SYiIiIiCSPSTERERERSR6TYiIiIiKSPCbFRERERCR5TIqJiIiISPKYFBMRERGR\n5DEpJiIiIiLJY1JMRERERJLHpJiIiIiIJI9JMRERERFJHpNiIiIiIpI8JsVEREREJHlMiomIiIhI\n8pgUExEREZHkMSkmIiIiIsljUkxEREREksekmIiIiIgkj0kxEREREUkek2IiIiIikjwmxUREREQk\neUyKiYiIiEjymBQTERERkeQxKSYiIiIiyWNSTERERESSx6SYiIiIiCSPSTERERERSR6TYiIiIiKS\nPCbFRERERCR5TIqJiIiISPKYFBMRERGR5DEpJiIiIiLJY1JMRERERJLHpJiIiIiIJI9JMRERERFJ\nHpNiIiIiIpI8JsVEREREJHlMiomIiIhI8pgUExEREZHkMSkmIiIiIsljUkxEREREktckk+Jt27bh\ntddeE31u1apVePzxxzFq1Cjs3LnzHreMiIiIiJojuaMbYGru3Ln4888/kZCQYPbcjRs38P3332Pt\n2rWorq7G2LFj8cADD0ChUDigpURERER0JzZv3oz777/f0c0w0uSS4pSUFAwYMAArV640e+7kyZPo\n0qULFAoFFAoF2rZti4yMDCQnJ9u8rlqtvhvNtVnnzZs3jY61b98eGRkZ+sclJSVGbQsLC8Px48fN\nrlVbW6s/r2vXrjh06JDZOZWVlbh27ZpZuXPnzkEul6O2thbt2rXT1y+TyXDx4kXU1NTYVZ9h2XtJ\n184bN27oj0VHR+PChQuoq6szik93vq7tlvoTAGJjY6FWq436Mzk5GWq12qhcWFiY/nrl5eWi10pO\nTkZOTg6Ki4tFx8FSfdbcuHHDYn22ylmb7/7+/igqKkJlZaX+PF1/tm/fHpmZmVAqlUhISMCRI0f0\n/akrpxMWFgZ3d3dcuHABwO15cuDAAdTW1qKkpARVVVUAbo9H586d9b/ZMSxnOn62yqnVasjlf21b\nSqUSJ06cgKurKwoLC43irKqqMhsHsfmim9cymQydOnXCzp074e3tDbVare8X3XnWxi8uLg6ZmZmi\nfa5UKnHy5EkIgqA/Zm392VOfpfgs7RO6+goKCsz2JdN+0fVJcnIyLl26pB93Hx8fm/1iaZ+wNH6G\n/WJanyHD9WA4P03LtWzZ0mxeG7YTgF3jEBMTg4yMDLvLWYovMTERhw8fNiqXnJxsdV4bMtzPWrdu\njaNHj+rLAbBYn9i6jY+Px8WLF/X9abhPpKSkmM0zsX6xti8ZjoPpa52lcro9x1J9sbGxyMzMhEql\n0u8vhvNTrVYb9YtOQUEB1Go1qqurRV8fdP1i2k5dfbr92rBfxOqzNn6lpaXQaDRm8WZkZJiVM4xP\nrD/F1ruuvWLttFZO1waxfcnSOADi+6ch3bzW7RMxMTE4f/68UTtVKhUOHjwIANiyZQuGDx9udh1H\nkgmmvXGPrF69Gt99953RsXfffRfJyck4ePAgfvrpJyxYsMDo+Q0bNuDs2bOYNm0aAOD111/H8OHD\n0aNHD6t16QbiXjKss6CgABUVFdBqtYiMjMTly5eh1Wrh5uaG0NBQo3J1dXW4cOEC5HI5XF1dAUBf\nTkej0eDSpUuQyWRwc3MDcHuht2nTRrQ+ACgsLERVVRVatWqF7OxsyOVyeHt7IzAwEACQk5MDmUxm\nsb7c3FxER0cjLy8PGo0GgiBAo9EgPT0dnTt31re9trYWCoVCfy2NRmPUTl05w/hslTNsp05lZSXy\n8vKM4istLUVNTQ2io6P11xHrT119UVFRkMvlRv0ZHh4Od3d3o3IhISFQKpX6MdWNn2E7w8PDodFo\nUFRUZDYO1uqz1C8eHh4ICQkBANH67ClnSWlpqVE7Tfvz8uXLOH/+PFJTU/XjLpPJUFpailu3bunr\nCwkJgYuLC65fv66Pr7S0FFVVVfp5ff36dSgUCvj5+Rn1p4uLi9n42VNOqVRCEARkZWVBoVAgICAA\nvr6++jiuX7+u7yNb66G0tBTHjh3DsGHDkJeXZ1RfTEwMXFxcUFlZaRSfpfHT1We4jgznta6dgiDY\nXH/2zBdb8enmimG5rKws9OvXT/+8WDndD0u6fSIsLAwajUY/7rb6xdI+YWv8dP1iWp/YvL5y5Qp8\nfHzg4eFhtG516y8/P1+/94q1U7durI2Dh4cHgoODkZWVZXe5Fi1aiMZn2E7dfmZrXuvmgrX9LCQk\nBBkZGUhJSRGtLyYmxmzdxsTE4NatW9BqtWb7hOl8sdQvhuNQV1enLyu2D9pTLiYmRr/+LI3D+vXr\nMXToUJSVlZnNT9P9WmwfLCoqQklJib4+Xb+ItdN03O19fTAdP8PXd9N9SWy+REVFoaysDHv37kVc\nXFyDXlesldOtd906qs++FBUVZdafYvPacJ+4du2avqxhO9PS0vDoo4/C3d0d95KtfNBhSbE1lpLi\nHTt24I8//sDbb78NAHjxxRcxZcoUdOzY0er1HJ0UN2dSiRNgrM2RVOIEpBOrVOIEpBOrVOIEpBOr\no+K0VW+T/EM7S3S/uqiurkZpaSnOnz+P9u3bO7pZREREROTkmtw9xWKWLFmCtm3bon///njmmWcw\nduxYCIKAV1999Z6/9U5EREREzU+TTIrvv/9+o79InDhxov77UaNGYdSoUY5oFhERERE1U051+wQR\nERER0d3ApJiIiIiIJI9JMRERERFJHpNiIiIiIpI8JsVEREREJHlMiomIiIhI8pgUExEREZHkMSkm\nIiIiIsljUkxEREREksekmIiIiIgkj0kxEREREUkek2IiIiIikjwmxUREREQkeUyKiYiIiEjymBQT\nERERkeTJBEEQHN2Iu02tVju6CURERETkYCqVyuJzkkiKiYiIiIis4e0TRERERCR5TIqJiIiISPKY\nFBMRERGR5DEpJiIiIiLJY1JMRERERJLHpJiIiIiIJI9JMRERERFJnuvbb7/9tqMbQfWj0Wiwbt06\nVFZWIjg4GK6uro5u0l0jlVilEicgnVilEicgnVilEicgnVilEicgnVgbEieTYieTlZWFyZMnQ6FQ\n4MSJE8jJyUFkZCS8vLwc3bRGJ5VYpRInIJ1YpRInIJ1YpRInIJ1YpRInIJ1YGxonk2Ink5GRAX9/\nf7z66qto06YNMjMzcebMGXTr1s3RTWt0UolVKnEC0olVKnEC0olVKnEC0olVKnEC0om1oXHynuIm\nLi8vD++88w62bt2Kq1evorS0FIcOHQIAREdHo0ePHsjNzUVWVpaDW9pwUolVKnEC0olVKnEC0olV\nKnEC0olVKnEC0om1seNkUtyEnTt3DtOnT0fr1q1RXl6Ol19+GY888giuXbuG3bt3w83NDa1bt4a/\nvz9u3rzp6OY2iFRilUqcgHRilUqcgHRilUqcgHRilUqcgHRivRtxMilugrRaLQCgrq4OLVq0wN/+\n9jc8+eSTCAkJwdKlSzFz5kzMnz8fABAaGoq8vDx4eno6ssl3TCqxSiVOQDqxSiVOQDqxSiVOQDqx\nSiVOQDqx3s04mRQ3QS4ut4elvLwcwcHBOHfuHADgX//6F5YsWYJOnTqhc+fOmDt3Lp577jkAQMuW\nLR3W3oaQSqxSiROQTqxSiROQTqxSiROQTqxSiROQTqx3M07+oZ2DCYIAjUaDP//8E0qlEkqlEpWV\nldiwYQPi4+Oxf/9+KJVKhISEICgoCNeuXcPVq1fx4osvIjIyEm3atMGUKVPg7e3t6FBskkqsUokT\nkE6sUokTkE6sUolTp6ioCF988QUqKirg4uICf39/rFq1CgkJCc0mVqmNaWFhIVauXAlXV1d4e3vD\nzc0Na9asaVax3usx5TvFDiaTyXDy5EksXrwYp0+fBgB4enpCLpcjPDwcqampOH78OPbt2wfg9q8N\n2rdvD7lcjsjISPTr18+Rza8XqcQqlTgB6cQqlTgB6cQqlTgB4MCBA5g0aRK0Wi0yMzPx7bffArgd\nb3OKVUpjevjwYYwfPx6XL1/GsmXLcODAAchkMri5uTWrWO/1mPKdYgcSBAE1NTVYuHAh8vPzoVQq\nERAQgKCgIMTHxwMA2rVrh8rKSuzcuRPLly+HIAgYOXIkPDw8HNz6+pFKrFKJE5BOrFKJE5BOrFKJ\nU2fr1q146KGH8Mwzz8Dd3R1ZWVno3bs34uLiADSPWKU2ptu3b0dqaiomT56MjIwMlJaWQqVSNatY\nHTGmTIrvsXPnzuGTTz6BIAhwc3NDYGAglEolBgwYgAsXLqC6uhrt27fX3zNTVFSEpKQkdO3aFV27\ndsXYsWOdZlJLJVapxAlIJ1apxAlIJ1apxAn8FatWq0VISAhycnIQFhaG1q1b49KlS/jll18wbNgw\nfayFhYXo0KGD08Uq1TENDg5GQUEBYmNj4ePjg/fffx/l5eXIzc1Fq1at4Ofnh1u3bnFM7wBvn7iH\njhw5gjlz5iAuLg7Z2dl48803AQCdOnVCp06dEBUVhezsbJw5cwYAUFxcjHnz5qGgoAABAQGIjY11\nZPPrRSqxSiVOQDqxSiVOQDqxSiVOwDjW8+fPY+rUqXjqqafQtWtXALffYXzooYfg6uqK2tpaVFZW\nOmWsUh3TCxcuYOrUqRg0aBASEhJQV1eHF198ETNnzsTNmzexfft2VFRU4MMPP3S6WJvCmPKd4ntA\nq9VCJpMhOzsbhYWFePnll5GSkoLVq1ejuroaKpUKABASEoLTp0/j+vXriImJgb+/P/r27dvkb4Q3\nJJVYpRInIJ1Y6+rq4OLi0uzjBKQzplKJExCPVaVSYeXKlaiurkZycjLKysrw559/YtKkSdi8eTNW\nrVqFnj174uGHH3aaWKU0pmJ7kkqlwurVq1FZWYnk5GQoFArExsbCz88P+/btQ2pqKiIiIpwq1qY0\npnyn+C4TBEH/Nr9Go4Gfnx9yc3MBAG+++SYWL16MmpoaAEBgYCA6dOgAf39/uLu7AwDkcrljGn4H\npBKrVOIEpBWrq6srgOYfJwDJjKlU4rR3nRYVFWHbtm2YOnUq9u3bh+eeew6enp76ud/USWk/Aizv\nSW+88Qa+/fZb1NbW4oMPPsCCBQvw3HPPobi4GFFRURAEwWlibWpjyneK74LLly9j48aNCAgIgKen\nJzQaDTZv3ox27dph7969CA4ORnBwMMLDw3Hy5ElUV1frbxqPjo5GUlIS3NzcHByFfS5fvoxVq1bB\n398fnp6eqKmpwZYtW5pdrFKJE5BOrLm5uZg3bx7c3Nzg4+MDrVaLrVu3Nrs4AaCkpAT79u1DcHAw\nFAoFbt26hV9//bXZxSqVOIG/Xmf8/f2hUCig1WqxadMmi7G6uLhAq9Vi+/btmDVrFiZMmAB/f39H\nh2FTfeN05jGtz5504sQJeHl5YeDAgfD29kZycjKee+45eHl5QSaTOToUqy5fvoy1a9ciICAAXl5e\n0Gg0TeY1hu8UN7KtW7fixRdfxJUrV/DNN99gw4YN8PT0hJeXF2JjY5GUlISDBw9CrVYDABQKBZKT\nkx3c6jujizU/Px9fffUV0tLS4OHhof91TnOJVSpxAtKJdffu3XjjjTfQqVMn1NTUwNXVFe7u7s0u\nTp3du3fjhx9+QHp6OgDA19e3WcYqlTg3btyIF154ATdu3MCKFSuwZs0auLu7W32diY2NRdeuXbFr\n1y79/cVN3YYNG+odp7OOaX33JHd3d7Rp0waBgYG477770LNnTwdHYJ9NmzbhH//4B65cuYLPP/8c\nx48fb1KvMXynuJHt3bsXw4YNw5gxY+Dt7Y09e/ZAq9Xi4YcfBgC0b98eJSUl2LJlC5YvX46goCAM\nHjzYaX7VYWjz5s146qmnMHbsWOzZswfe3t5ISEhAu3btADSfWKUQpyAIkMlk2LRpE8aMGdOsYwWA\n48ePQ6VSITw8HP/73//0v6ZMTU0F0HzirKmpQVVVFRYsWACNRgOFQoHQ0FD4+fk1uzEtLS3Fxx9/\n3OzjrKurwy+//IJx48bhiSeegL+/P7Zu3Qpvb2/9Z7KKxTpkyBC4uro2+XcRDf3888/1jtMZxxQA\njh49iq5duzbrPamurg7bt2/HsGHD8Oyzz+LQoUPw9PREYmJik1mnztObTdSRI0ewceNGDBgwAN27\nd0dOTg4qKirwwAMPICEhATdu3MCePXvQs2dPeHh4oKysDEOGDIFKpUJtbS3atGnj6BDsIggCysvL\nsWDBAsyYMQOurq5QKpWIiorCzZs3sXPnTmg0Gly9ehXjx4+Ht7c3SktLnTJWwzFNTU1FaGgo2rRp\n0+ziBAC1Wo3vv/8eCQkJGDt2LNq0adPsYhWbu6dPn0Z5eTmioqIwfPhwpKWlYcuWLfjggw/g7e3d\nbNapm5sbBEHA5MmT4eLigj179uDkyZNo3bq1vkx5eblTxqpWq/HDDz8gPj4eQ4cORevWrTFp0iS4\nubk1qzjF5u+pU6egVCpx//33IyIiAi4uLti5cye6desGd3d3p43VdO+9dOkSPDw8ml2cgHGs9913\nHy5fvozc3Fy0a9eu2exJYnO3pKQEZ86cwa1bt3Ds2DEUFxejtLQUjz/+eJN4jeE7xQ3w22+/4Ztv\nvsGDDz6IEydOYPv27Zg6dSreeustjBo1Ct7e3tBoNMjKykJcXByKi4uxaNEi3H///QgMDISfn5+j\nQ7CbTCbDhQsX8Mknn8DT0xMdO3aESqWCt7c3qqqqEB8fjwEDBmDHjh0QBAG+vr5YuHCh08VqOqYb\nNmzAa6+9Bl9fX1RWViIhIaFZxAnc/hXs0qVL8fTTT+PcuXP47rvvMHPmTPj6+jarMRWbuy1btsR7\n772Hhx9+GAMHDkR8fLz+Hj25XO6UcQLGsXp7e6NDhw6oq6tDy5YtERERgezsbFy+fBktWrRAYGAg\nLl265JR7km7ujhs3DhcuXMCyZcswcuRItGjRolnFCRiPqYeHB5KTkxETE4N58+bB398fa9asQXBw\nMNzc3JCQkICbN2/iiy++cLpYxV5P/9//+3946623EBAQ0GziBMxj3bZtG/7xj39g1qxZeOSRR5rN\nniS29yYlJaG0tBSffvopXnjhBQwYMADbtm1DdXU1AgMD8fnnnzs0Tt5TfAcEQQAAVFRUQKVSYcSI\nEZg+fToOHTqEgoICDB8+HHPnzgUAhIeH49q1a/Dz80ObNm0wZ84ceHl5ObL5d6SsrAxr1qzBww8/\njI0bN+Lq1av65wIDA9G/f3+Eh4fDw8MDHTp0QKtWrZwqVktjeubMGfz+++8Abt+f6OxxAn/FeuvW\nLfTq1Qu9evXCiy++CH9/f5SVlQFoHmOqYzp3c3NzERcXh/79++PAgQMAoP+jrOjoaLRu3dop4wSM\nY/3f//6Hq1evQqFQ6P8opXfv3qiursa+ffug0WjQtm1bp4q1rq4OgPHcnTJlCoKCglBWVgZPT08A\nzh+nIcMx3bRpE3Jzc9GhQwfMnz8f1dXVSE1NxcSJE1FcXAxvb2+ne52xtPcePHgQ165dw48//ojy\n8nKnjxOwHOuRI0dw7do1PP300/jjjz8ANI89yXTvvXLlCgIDA1FbW4vY2FgMHToU0dHR8PDwQGJi\nIlq2bOnwOJkU3wHDe7I8PDyQl5cHAHj55Zfxzjvv4NVXX0V+fj7mzZuHyZMnIzo6Wv9Xs87K29sb\nqampmD59Onr27Ikvv/wSAFBbW4tp06bhs88+0//qMiQkRL/4nYW1Mf34448BALNnz8ann37q1HHq\n7h0GgLi4OAwePBgAsGfPHvj6+sLb2xt1dXWYNm2aU8dquNZM5+6iRYsAAO+88w7Kysowa9YsPPvs\nswgKCkJAQIBTxQlYj1W3TnX3J7Zp0wbt2rVDQEAAZDKZ08R64cIFAH/FYTp3/fz8jD6r1Fnj1DFs\nr+mYfvXVVwCALl26QCaTQaPRYOrUqQgNDYWrq6tTxWq4HwHGe+8rr7yC2bNn638wd+Y4gb8+i1dH\nLHeYNm0aampqMHPmTKfdk+zZe/v164fMzEx8+eWXmDRpEmQyGcLDw5tGnALZlJeXJ+zcuVOoqakR\nBEEQ6urqBEEQhGPHjgkzZ84UDh8+rH9uwoQJQlpamlBaWiqo1Wrh+PHjDmv3nTh9+rQwffp04fDh\nw0JZWZkgCIKg1WoFQRCE2tpaQRAE4dq1a8LTTz8tHDhwQBAEQTh//rywe/du4ejRo45p9B0Qi1MQ\nxMd04sSJQnp6unD16lWni1MQBCEjI0P44YcfhOvXrwvV1dWi57z00kvCtm3bBEG4Pb8LCgqEnTt3\nOlWs6enpwrfffitcv35dP1d1a9V07u7fv18QBEG4deuWcOrUKeHUqVOOafQdEhtTXYymsR4+fFgQ\nBMHsPGeQnp4uvPzyy8Irr7wi1NbWirbdcO4WFBTojztTnIJwe0y///57IT8/32wsTcf04MGDgiAI\nwoULF4S1a9fqHzsDS/uR2N773HPPCSdPnhSuXbsmrFmzxqniFATxPUkQLOcOp06dEiorK51uT6rP\n3rtv3z5BEG7P3V27dglqtdoxjbaA9xTbYfny5di5cydiYmIQHBwM4PY7i61atcLZs2eRnZ0NLy8v\nBAYG4sCBAxg4cCD8/PwQGhqKVq1aObj19lu7di2WLFmCAQMGQBAEtGnTBm5ubvqfbnUfsO3t7Y2a\nmhp8++23ePLJJxEQEICIiAiEhoY6svl2sxQnANEx3bdvHx599FGEhIQ4VZwA8M033+Drr79GUFAQ\njh07hqtXr6JDhw7657VaLWpra3Ho0CEMHDgQX3zxBZYvX47HHnsMMTExThPr4sWL8fXXX0OpVOKP\nP/5ASEgIWrVqZXHuLl26FE888QQ8PT0REhKCkJAQRza/Xv773/+KjqkuRrF1+sQTT+jfZdU935SV\nlZVhwYIF+OWXX1BVVYWwsDD07dvXqO2mc3fRokVYu3YtHn74Ybi6ujpFnDpLly7FV199BaVSiYMH\nD6K4uBjx8fFWx1S39yYkJCAsLMyRzbebpbkLWN57Bw8ejODgYCQmJjpNnIDlPQkQj/XAgQMYNGgQ\nfHx8nGpPqu/eu2TJEv3cjYyMbHKvMfz0CSsEQUB+fj5+++03BAQE4PDhwwgLC4Ovry9qa2shl8vx\n5JNPYufOnfjmm29QXFyMLl26ICAgwNFNvyOlpaWYMmUKysrK8OuvvwK4/UHZUVFR0Gq1Ri8yQ4cO\nhUKh0P+6wxk+5kcXQ1FRkcU4ATSbMa2trcWVK1cwf/58RERE4PDhw/jhhx+QlJSEjh076vsjNzcX\nq1atwtmzZ9GvXz/83//9n9N82L3w///69dq1a3jnnXeQlJSE1157DZWVlfpzmsPc1amursbVq1dt\njqmOs8Z64sQJKJVKfPnllzh9+rT+M0sFg1+3i83dzz77zGnmrqGioiK89957iI2NxZ9//oktW7Yg\nPDwcXbt2bTZjamvuAs1n762rq8P169ct7kmA88faXPdevlNsYseOHVi+fDlcXV0RGhoKpVKJiIgI\ndOjQAZmZmZDL5fqPhgEALy8vJCYmIikpCUOHDsWAAQOa5ECLyc/Px4IFC9C7d28At9+tyMvLg0aj\nQc+ePXH8+HFs27YNjzzyiFlMur8AlslkTT7eHTt2YOHChbh06RI6d+6MdevW4dKlS6ipqTGLE3Du\nMdXNX908/fLLLxEaGor27dujpqYGBw4cwM2bN5GamqqP6cSJE/D398ebb76Jvn37OsW/fDUc0y5d\nuuCPP/5AUVERMjIy8Pvvv0Oj0SA3NxfJyclOPXcB43Uql8sxf/58REZGol27dhbHVMeZYt2xYwd+\n/PFHKBQK3HfffejevTuA2580cf78efTv3x+A8QupM85d4Has3333HbRaLaKjo7FkyRIEBgYiLi4O\nPj4+KC8vx7Fjx9CzZ0+nHtP6zF2gee29u3btQnFxseieBDhvrM1972VSbGDFihXYsGED+vfvjx07\nduDQoUPo27cvQkJCEB0djbS0NNy4cQNhYWHw8fExetfC398fSqXSwRHUj1qtxldffYXw8HDExMTA\nw8MDH330ESZMmICePXuiXbt2OHjwIFq1auU0v8oxtXTpUvz888+YNGkStm3bhhMnTmD06NH417/+\nhYkTJ1qN09nG1HD+/vrrr7hw4QLGjRuHOXPm6D+6KTIyEi4uLkhKSoJcLodMJkPbtm3Rp08f+Pj4\nODoEuxiO6W+//Qa1Wo0ZM2YgMzMTS5YswYwZM9CpUyds3rxZ/0OtM9Ot07CwMMTGxiIgIACffPIJ\n/Pz8zMZUoVA4url3xHTv3b9/P/r06QMA8PPzw5EjR9CtWzd4eHgA+OtdKmebuwDw448/YuPGjXjo\noYewfft2VFVVoWfPnvjwww/x9NNPw9PTE2VlZcjJyUFiYqL+EzWc0Z3OePsxcQAADhdJREFUXWfe\ne3/77TecPn0a06dPR1paGpYuXWp1T3KmWKWw9zrPTVd30YYNG7Bv3z54eHjgwQcfxKBBg/Dmm29i\nx44dyMzM1C/Wnj17orCwEPv27QPQNN/6t2XTpk3Ytm0bBEHA5s2bMXDgQCxduhRVVVXo27cvkpOT\n9R9TVVdXh8rKSsTExDi41fW3fv16/PnnnwCAgQMHokuXLpg6dSpKSkoQHx+PLl26NIs4AfH5O2vW\nLCxfvhzBwcFYtGgRrl27hscffxyDBw9GWVkZvL29ze5XbOrExvSll15CZWUlXF1dUV5ejh49eqBP\nnz76H1wTExMd3Oo7s3nzZovr9NFHH8XcuXNx48YNszF1Npb23p07dyIjIwMAUFhYiKCgIKNypvcr\nOoMNGzZg7969qKurw0MPPYRBgwYhMTERNTU16N69O6KiovD5558DuP2RiPn5+QgMDHRwq+vP2mtM\nc5q7gPj8nTlzJtavX4/z58/D3d0d3bp1c/o9SUp7L98pBlBVVYXNmzfD09MTcrkcYWFh8Pf3R01N\nDX766Sc89thjAIDg4GDk5OQgJCQEkZGRTpkUV1ZWYufOnejTpw9kMhkmTJiAEydO4PTp00hNTUWn\nTp2wceNG7Nu3DytWrEDHjh3Ro0ePJv3rDjHV1dXYtGkTunXrhu7du8PDwwPr1q2Dm5sbUlNT0aVL\nF/2G5sxxArfHdMuWLaLzd9myZZgwYQLOnDmDiooKfPLJJ3jggQeQlJQEwLl+sKuqqjIb07Vr1+rH\nVKlUYtGiRSgvL8fXX3+NmJgY9OnTx6kSJ53y8nKzdXry5EmcOXMG3bt3R1BQEDIzM5vFmJruvX5+\nfvq9d/jw4QgODsZHH32EuLg4p/gvXpbo9qR+/fqhR48eOHfuHGbOnKn/T4Nvvvkmli1bhrS0NCxf\nvhw9evRA586dATjHmJaUlMDd3R0VFRWSmLuA5b23uroaW7ZswbPPPouPP/7Y6fckKe29kkyKL126\nhJMnT+rf2td9fqCHhwfS0tLQtm1bhISEQKVSYeXKlUhOTta/U5GYmIiYmBinWbymsQK333mJi4tD\nVFSU/t7p5cuXQ6VSITo6Gj179kSrVq0wZMgQDBw4EC4uLk0+XrExra6uRu/eveHr64u6ujp8+umn\neOaZZ9CyZUt4eXlh2LBh8PPzw9ChQ50mTuD2vwf9/vvv4efnBz8/PyiVStTU1MDT09Ns/v700094\n4IEHEBYWhkuXLmHMmDF48MEHnSL5F4uzuLgYffr0ER3ToKAgDBw4EFVVVXj88ccxZMgQp9mU1Wo1\ntm3bhrZt28Ld3R0KhQIFBQVm6/THH39Et27dEBQUBHd3d1y5csWpxvT69ev46KOP0LdvXwC3f0tj\nae9dtWoVkpKS0LJlS4SGhiI6Ohq+vr6ODaAeTGPVarWoqKhA9+7d4eXlBXd3dwwZMgSjR4/G3Llz\n0bt3b4wbNw4eHh547LHH0L9/f6cY00OHDuGjjz5CYGAg2rZtC5lMJvoa4+xzFwD279+PRYsWoWXL\nlggICIBcLocgCGbzt2vXrli6dCkGDRqEIUOGoK6uDiNGjHCaPUkszsrKSouvp86895pyzlY30Pff\nf48tW7bg4sWL+mPHjx/HkCFDEBgYiF27diE7Oxt5eXlo27atUUIplzvXB3aYxioIAs6ePQsXFxe4\nublBq9UiPj4eqamp+PDDDwEAAQEB6Nq1K6Kjox3Y8voxjVMmkyEtLQ3u7u4Abv8gEBsbi6CgILz5\n5puYM2cOXF1dcd999zlVnPPmzcOiRYsQEBCAdevWYfPmzXB1dcWJEycszt+goCBERkZizJgxSEhI\ncHQIdrEUZ3p6usUxnT17Nlq2bImBAweiXbt2Do7Afh9++CE+/vhjXLp0CZ999hmuXLkCQRBw7tw5\n0XX6/vvvA7j9DyycaUwB4PTp0/j555/xv//9D8DtRNHa3hsZGQkA6Nu3r1N9HBdgHqsgCEhPT9ff\njqfVahEaGgqNRgOVSgWlUgmlUokHHngAsbGxjmy6XWpqavD666/jiy++wN///nf06tVLn9xmZmY2\nu7n71VdfYdmyZejZsyfy8/P1sR07dkx0/kZERMDX1xdt2rTBI4884jR7klicgiDg9OnTzW7vFSOp\npFgQBJw/fx779u1DZWUlDh06hKqqKrRu3Rqenp749ddf8eyzz8LHxwfz5s3Dq6++iri4OKf84xVL\nsYaGhsLf3x/r1q0D8Nc9eePGjdP/hyhnYivOtWvXAgAyMzOxfPlyTJ8+HR06dMB//vMfB7e8/srL\ny3Hjxg0sWrQIkydPRlRUFBQKBfz8/CzO3/j4eKebv5bi9PX1tTqmun+t7kyqq6tx8+ZNLFq0CLNn\nz8alS5dQXV2N4OBghISEYPXq1QCM1+mQIUMc2eQGqa6uxqhRo7By5UrU1NSgTZs28PX1xdatW0X3\nXt0f1jkj01jDwsIQHBysH9P169fj//7v/zBp0iQkJCToPxLSWQiCgFatWmHMmDHIyMjAjBkzsHHj\nRvj6+iIyMhKrVq0C0Lzm7iuvvKK/tWnXrl0ICgpCq1at9LdKOPveC4jHGRgYiIiICP2YNoe915Jm\nf/vEunXrsGXLFshkMrRp0wYuLi7o1KkT2rZti7Nnz8LT0xNhYWFo0aIFzp49i65du6JLly5o164d\nxo4di/vvv9/RIditPrFevHgRSUlJRh8t1759ewdHYJ/6xJmTk4Pk5GQcPXoUUVFRmD17Nrp16+bo\nEOymi1UulyMyMhInTpxASkoKFAoFVq9eDR8fHyQnJyMkJMSp56+9cTa3MY2IiEBOTg46d+6MI0eO\n4KuvvoK7uzuys7MxcOBAZGVlITExUf9RY868ToHb70K99NJLKCwsxJIlS+Di4oJevXohMzPTaecu\nYH+sPXv2RHZ2Njp16oTOnTsjNDQUzzzzjP4jyZo6XZwuLi6IiIhAZmYmNm/eDJlMhgcffBBqtRq7\nd+/G6NGjcf78eaedu4BxrOHh4Vi8eDGKiooAAN26dcOff/6J/fv348knn0R6errTzt/6xHn+/Hl0\n7NgRx44dc8q91x7OdS9APQiCgIULF+Ls2bMYNmwYvvvuO2RkZGDixIlISUlBZWUl0tPTkZaWhoSE\nBJSUlKCiokK/gOPi4hwcgf3qG2txcTEqKyud7laQO4mzrKwMMpkMgwcPdqoP9TeNdfHixTh79ixe\nf/11AMDNmzeRmZmJWbNmAQAuXrwImUzmdPP3TuLUfRxXcxjT9PR0TJo0CcDtjx5bsmQJAGDJkiWo\nqqoCAKeKETCPc9myZTh16hQmT56MkJAQXLt2DWlpaUhLS8Po0aNRV1eH0tJSp5u7QP1jra2tRWlp\nqb58SkqKA1tvP9M4ly5dipycHDzyyCMoLCzElClT4Onpifbt2+Pjjz/G7t27UV1d7XRzFzCP9dtv\nv0VeXh7GjRuHV155BWvWrEFsbCyioqKwcOFC7NmzB9XV1U43f+sb5+7du1FZWQkXFxen23vrw7my\nonqQyWQoLy/X/8FCZGQk/va3v2HEiBH6zwW87777sH37dhw5cgSpqalO88HvpqQSa0PidLYFbCnW\nIUOGwN/fHxcvXkRqairkcjkWLFgAd3d3/T87cCYNibO5jOmwYcP0/yrdy8sLGRkZaN26NUaOHIns\n7GxHN7vexOKcPHkyRo0ahWPHjuHo0aOYPHky+vTpg/Xr1+OTTz5Bjx49HN3sOyKVWE3jjIiIwN//\n/ncMHjwY//znP1FaWgpPT0/k5eXBz88Pw4cP13+knrMxjbVt27Z44YUX8PPPPyM6OhoHDhxAbGws\niouLoVAoMGzYMJw9e9bRza63hsTpbHtvfTTb2ye0Wi1OnjwJDw8PhIeHo1WrVsjJycHu3bsxYMAA\nAEB4eDjOnTuHsLAwRERENLn/wW0vqcQqlTgBy7Hu2rULAwYMwC+//IKffvoJe/bsQXR0NF544QWn\njFUqcQLW52+/fv3wz3/+E2fOnMGaNWuQnJyM1NRUp4xVLM7s7Gxs27YNc+fOxfjx4xETE6O/hzYx\nMdEp4wSkE6tpnKGhocjOzsauXbvQu3dvPPvss8jMzMSG/6+9O+YxJYzCOP5cndBIJFQKxYiSiEqr\n0qiMbyFR+AAqpS+h02xCoyHR0khUSExFQqYwIhGSc5u7Gmbvit1MzHl+9RTnn3mLU7zGxwfy+Twy\nmcxbdgKPW5fLJWazGer1OjqdDkajEfr9PnK5HPL5/Fu2aul8mvjYZDKRVqsli8VCREQcxxHTNGW3\n292euVwuXo33o7S0aukUcW89nU7SaDSkVqvJfr/3eMrXaekUuW89HA5imqacz2dZrVbS6/Vks9l4\nPOXrHr3TarUqtm2LiMj1evVyvB+lpfWrs2tZlgwGA1+cXRH31uPxKI7jyHg8lu126/GUr9PS+Qxf\nf30im80iEAhgOBzCtm2s12uk02lEo9HbM+92r9aNllYtncDjVsMwEAwG0Ww20W637/7p6x1p6QTu\nWy3Lun3hJplMolQqIR6Pez3myx6901QqhUgkAgBveX3LjZbWr85uIpFAsVj0xdkF3FtDoRDC4TAK\nhQJisZjXY75MS+cz/oiIeD3Eb7JtG91uF9PpFI7joFKpoFwuez3Wr9DSqqUTcG+Vfz828wstnYCe\n86ulE9DTqqUT0NOqpfO7fL8Uf5rP5zAMw9cXxD9padXSCehp1dIJ6GnV0gnoadXSCehp1dL5P2qW\nYiIiIiIiN76+U0xERERE9B1ciomIiIhIPS7FRERERKQel2IiIiIiUo9LMRERERGpx6WYiIiIiNTj\nUkxERERE6v0F9jNjjogApz4AAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x1c5a1616748>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 显示逐日回测结果\n",
    "engine.showDailyResult()\n",
    "# 显示逐笔回测结果\n",
    "engine.showBacktestingResult()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2018-07-14 15:05:32.323200\t计算按日统计结果\n"
     ]
    }
   ],
   "source": [
    "df = engine.calculateDailyResult()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "df1, result = engine.calculateDailyStatistics(df)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'annualizedReturn': 1.5345992558893655,\n",
       " 'dailyCommission': 24.924968889048326,\n",
       " 'dailyNetPnl': 63.94163566205665,\n",
       " 'dailyReturn': 0.0065130352389825225,\n",
       " 'dailySlippage': 1.0209944751381217,\n",
       " 'dailyTradeCount': 5.104972375690608,\n",
       " 'dailyTurnover': 24924.968889048338,\n",
       " 'endBalance': 1011573.4360548323,\n",
       " 'endDate': datetime.date(2018, 6, 30),\n",
       " 'lossDays': 89,\n",
       " 'maxDdPercent': -0.2251282792123597,\n",
       " 'maxDrawdown': -2279.7351999999955,\n",
       " 'profitDays': 92,\n",
       " 'returnStd': 0.043569040214042974,\n",
       " 'sharpeRatio': 2.315853357330648,\n",
       " 'startDate': datetime.date(2018, 1, 1),\n",
       " 'totalCommission': 4511.419368917747,\n",
       " 'totalDays': 181,\n",
       " 'totalNetPnl': 11573.436054832253,\n",
       " 'totalReturn': 1.1573436054832298,\n",
       " 'totalSlippage': 184.80000000000004,\n",
       " 'totalTradeCount': 924,\n",
       " 'totalTurnover': 4511419.368917749}"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
